Merge branch 'working'
Fix #26 by adding grace:type:dynamic*%
Fix equality test for dynamic and dynamic* types.
Fix if-then to wrap the body in braces not parens
Add top type and implement in methods to fix #27
Start adding class to the grammar
Get classes working
Rewrite test cases. Remove all void from typechecker and refactor.
Refactor class code
Merge branch 'master' into working