~jaro/balkon

ref: e9a66c263f577e003e031e881e3b8bf1e7938ea0 balkon/test d---------
Add shaped runs for demo.
Allow custom font options outside FontLoader.
Improve test readability with runIO.
Allow polymorphism in writing golden tests.
Refactor pretty printing for golden tests.
Test effect of paragraph prefix.
Add test for Devanagari.
Reduce test dependencies on fonts.
Properly use ICU locale identifiers.
Fix test warnings.
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.
Test forming and breaking ligatures.
Allow breaking at character bounds.
Implement trimming spaces at end of lines.
Ensure paragraph rect is unaffected by spans.
Fix comment syntax.
Insert extra test to work around segmentation fault.

Without the added test, the test suite causes a segmentation fault
after starting "wraps by characters when line is ultra narrow".
Add line wrapping tests with spans.
Make SpanOptions a separate type.
Next