~jaro/balkon

Remove unused alignment function.
Update changelog on vertical alignment.
Implement vertical alignment.

BREAKING: Boxes now generate struts (CSS), which can make a line taller
than is necessary to contain its fragments.
Do not pass around unnecessary data.
Store parent text options in ResolvedBox.

This is required for vertically aligning the box with its parent.
Add options for vertical alignment.
Bump version to 1.3.0.0.
Separate vertical alignment from horizontal positioning.
Store vertical offsets inside ProtoFragment.

Intended to make these offsets manipulable during layout.
Add internal structure for vertical offsets.
Use more specific name for the LineHeight typeclass.
Fix internal link to non-existent identifier.
Clarify that fragmentContentRect is unstandardised.
Set release date for v1.2.0.0
Add content rect to Fragment.
Add helper function to strut empty boxes.
Test preservation of lines with boxes.
Test boxes with no text or only a space.
Allow trimmed whitespace to generate empty fragments.

BREAKING: Output may now contain more fragments with zero glyphs,
representing runs of whitespace that was trimmed away. These runs may
also start a box at the end of a line, instead of the beginning of the
next line.

BREAKING: Trimmed whitespace now affects line height.
Prevent empty shaped runs.

This is in preparation for a breaking change that introduces some
empty fragments into the output. Since the shaped runs output is not
concerned with runs of zero glyphs, these will be proactively removed.
Next