Add homogeneous quotation types.
Merge branch 'master' into value-representation
Merge branch 'master' into value-representation
Move building of compiler to Cabal.
Merge commit 'd258ca02ef2dbe8135b145e25e4bf77c89869506' into cabal
Add Cabal file. Move library sources to subdirectory.
Separate Tokenizer from Parser and prefer Text to String.

Syntactic changes were made to the language according to the
preliminary specification. These are reflected in the
updated tests.
Remove redundant "void".
Add missing base case for integer.
Parse inexacts and Unicode identifiers.
Polish Tokenizer.

 - Factor numeric literals into a single parser.

 - Add type signatures to parsers.

 - Make comment parsing local to whitespace parsing.
Move skipManyTill to Utils.
Factor repetition of non-definition term types.
Remove commented-out code.
House style.
Fix Error exports. Add impossible error handler.
House style.
Reduce nesting.
Start using proper monadic error handling.
Use proper monadic error handling.