Added basic structure for loading and populating Angl builtins onto the global namespace
Compiler's global scope now populates itself by loading the runtime, then looking at what has been added to the global scope
Fixing some module paths.
Making TypeScript happy until I've added proper typing for each ast node type
Now generates non-short-circuiting versions of ||, &&, and ^^
Implemented `with(all)` and `with(noone)`
Added TypeScript types for many AST node types
Angl objects now set their `id` properties as a reference to themselves.
Implemented the arrow operator.
Moved cmpassign logic out of code generator and into transformation phase.  Still does not prevent cmpassign's lval from being evaluated twice.