Merge pull request #57 from eegg/hlint

hlint
Merge pull request #54 from eegg/semicolon

Only drop final semicolon if doing compact printing
Added additional 'Other' instances for some font related values.
Whitespace.
Implemented generic font family as datatype instead of just Text.
Added some additional documentation. (from eegg's pull request)
Stop printing banner in compact mode.

From eegg's pull request:

The goal of compact mode is to shave as many bytes as possible
while printing CSS that is semantically the same.

Any comments are counter-productive to this goal.
Updated CHANGELOG and bumped version.
Decouple rendering and flattening of Rule datatype