Fix do notation
Ensure only statements make it to the top level
Let escodegen decide the string representation of object keys
escodegen adds the semicolons for us
Deal with some quirks in the grammar when dealing with object keys
Don't let nodes with no output break the compiler
Hide 'Got string, expected AST' warning until comments are dealt with
Port TypeClasses
Fix match patterns