Add escodegen dependency
Use the (rather wordy) escodegen for data definitions
Fix some lint problems
Break the tests, start moving entirely to escodegen
Port simple literals
Port monad stuff
Add lint task to Makefile
Port function definitions and lambdas
Port typeclass instance declarations
Port ifThenElse
Port assignment
Make Expression nodes simply pass-through
Remove unnecessary BlockStatement from data declarations
Make compileNodeWithEnv return a string again
Port object literals
Port Array and Tuple
Port With
Port property access
Fix function definitions
Fix let bindings