Reduce test dependencies on fonts.
Properly use ICU locale identifiers.
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.
Test forming and breaking ligatures.
Allow breaking at character bounds.
Implement trimming spaces at end of lines.
Add line wrapping tests with spans.
Make SpanOptions a separate type.
Hide Rect union from public interface.
The function behaves in a specific way that should not be relied on by
other modules.
Move non-public modules into Internal namespace.
Make ParagraphConstruction more efficient.
Make paragraphRect origin always 0,0.
This convention should make it easier for the caller to properly place
the paragraph within a document.
Test line splitting with many runs.
Add ignored prefixes and suffixes to test data.
This ensures that implementation does not rely on the texts having zero
offset inside their byte arrays.