add typed parser to cabal file
attempt at error recovery... outlook bleak
Merge branch 'master' into ErrorRecovery

Conflicts:
	src/Language/CMM/AST.hs
	src/Language/CMM/Compiler.hs
	src/Language/CMM/Parser/Base.hs
	tests/Expression.hs
	tests/Statements.hs
	tests/TypeCheckAssignment.hs
	tests/TypeCheckExpression.hs
	tests/TypeCheckStatement.hs
add list of parse errors to report
add error recovery for bad return statements.
Merge branch 'master' into ErrorRecovery

Conflicts:
	src/Language/CMM/AST.hs
make MyParser's inner monad IO to print errors as we parse
add error recovery in return to statement parser
switch error reporting to a writer, rather than IO
switch errorUntil to take a parser
add further statement error recovery
print to stderr for parse errors
fix show of function decl
clean up how main executable works with errors
convert typechecker to error reporting via writer monad
add functiondef typechecker
integrate typecheck with parser... still work to do
add function def parser and tests
revert to old correct statement typechecker behavior
clear local scope when we start parsing a new function