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.