Change command.gs to properly use the promises rather than a callback chain.
Make the repl use the promises syntax
When first! is used in an expression, use the helper __first which returns the first argument.
Add test to make sure yield* has the proper return value.
Optimize state checking of try-catches inside generators.
Allow for paren-free chain syntax, e.g. f x .g y becomes f(x).g(y) instead of f(x.g(y)). Fixes #61
var statements now compile in a sorted order, always.
Remove enums and namespaces, as they were pointless compared to either constant objects or regular objects.
Add tests for classes calling .extended. Fixes #63
If an object inherits from Object, treat it as if it didn't have a special superclass.