~jaro/balkon

ref: a0aa0972616b041c06f206451c4fd2845f6e4142 balkon/src d---------
Separate interface-independent layout algorithm.
Separate interface-independent constants.
Add user data to spans.
Use line numbers for page breaks.
Add line numbers to laid out fragments.
Future-proof records with options.
Fix compatibility with base < 4.15.
Improve terminology around fragments.
Fix documentation: missing Paginable.
Fix documentation: missing SpanOptions.
Fix documentation: document remaining names.
Fix documentation: export dependencies of exported names.
Fix documentation: incorrect reference.
Fix documentation: references to non-imported names.
Fix documentation: references to local names.
Separate internal plain Paragraph/ParagraphLayout.
Expose text slicing functions.
Decompose text slicing.
Integrate BiDi reordering.
Implement BiDi resolved level reordering.
Next