Compiler: pass loop/break points in while block
Compiler: can pass keyword arguments to visit()
Compiler: fix if blocks by flattening, add goto/label helpers
Compiler: use visit()
Compiler: refactor code to use goto/label helpers
Compiler: JSCode attribute usage
Compiler: None type is now mapped to null instead of undefined
Compiler: fix for yield statement without a yield value
Compiler: functions should be called without a context instead of `this`
Compiler: JSCode attribute usage (create JSCode as a singleton); cleanup
Compiler: object type
Compiler: fixed getattr for false-like objects and refactored for readability
Compiler: add __name__, __class__ magic properties; class cleanup
Compiler: refactor exceptions into own module
Compiler: getattr should throw exception if it doesn't have a default value
Compiler: overhauled class system
Compiler: JSCode now accepts code list
Compiler: list and tuple types; define generic toString()