Begin migrating the AST to its own branch for the source syntax of the language.
Begin getting the parser to match the new SourceSyntax modules.
Switch parsers over to new AST
Parameterized the AST for type annotations and variable types. Also rename Guid.hs to Unique.hs which reads a lot nicer.
Rename Model/ to Metadata/ because it now only holds info about the types of library functions.
Continue reorganizing the code-base.

Remove uses of uniplate, introduces a regression in testing the ordering of Defs in let-expressions.
Get the whole compiler building again.
add filepath to docs dependencies
Finish parameterizing the AST and properly check errors in let expressions.
Solve a "non-exhaustive pattern match"