Renamed compile.ts to compiler.ts (dunno, makes sense to me)
Added module that can find all globals declared by an Angl file and return a list of their names
Added missing require() to object creation runtime code (whoops)
Added TypeScript interfaces for FileNode and ConstNode AST types
Cleanup of require() calls and RequireJS config to work both in Node and in the browser

- all require() calls use relative paths to keep Node happy
- requirejs optimizer config updated to keep RequireJS happy and prevent it from duplicating any modules in the generates JS bundle
Added ignore rules for IntelliJ and WebStorm project files
Transformation phase zero now detects if the AST has already been given a global scope.
Global scope factory now accepts a list of global identifiers to be pre-declared, in addition to the ones it already discovers by loading the runtime
First transformation phase uses the FileNode TypeScript type (just a minor code cleanup)
Implemented compiling an entire directory of Angl files into JavaScript files!

- via `require('angl').compiler.compileDirectory(path, callback)`
- or each `file.angl`, outputs `file.angl.js` into the same directory