~jaro/balkon

ref: 9bb873b422b3726ebc258be710f1f6bf097b7908 balkon/src d---------
Fix style: non-ASCII characters in comments.
Mark some lists as explicitly non-empty.
Fix typos in comments.
Improve documentation for pagination.
Prepare pagination for future layout types.
Add paragraph pagination.
Implement splitting ParagraphLayout into lines.
Implement generic pagination internally.
Separate module for the ParagraphLayout type.
Remove collapsible spaces at beginning of lines.
Allow empty lines when hard line breaking.
Support hard line breaks.
Add internal functions for "shaped runs" output.
Document considerations for beginsText/endsText.
Properly use ICU locale identifiers.
Fix typo in comment.
Clarify spanLanguage and add basic ICU conversion.
Remove (~) operator from ParagraphConstruction.

The tilde operator was causing compilation errors with older versions
of GHC, possibly due to a conflict with the lazy pattern match syntax.

It has been replaced by a pure Haskell alternative that uses function
application.
Refactor line breaking.
Allow breaking at character bounds.
Next