Minor style improvements, switch to using helper function
Minor style change
Get rid of unused module
Make AST more general and try to give its phases better names

Also change the constructors for the Pattern ADT
Begin using the new boundVarList function
Style changes and making things compatible with new Pattern constructor names
Merge branch 'ast-experiment' into dev