Merge pull request #11 from velour/dev/eaburns

Refactor types to be expressions.
Add a new parser test framework and port the expression tests over.
Port type tests.
Port declaration tests.
Copy over comment tests.
Port statement tests.
Add function literals.
Add function and method declarations.