Improved mechanisim for preventing parseTypes and parseInner multiple calls
Replaced Pair<ExpressionSequence, Environment> with CompilationContext.
Encapsulated fields on CompilationContext.
Moving module descriptions to a per-file basis
CompilationContext improvements
Implemented a couple of helper methods on CompilationContext
Partial implementation of the new ImportDeclaration
Hooked the new ImportParser into the compiler & fixed tests
Added a post-parse transformation system
Implemented mutually recursive modules (but transformer ensures that they don't work).
Improvements to cycle-checking
Fixed parsing of mutually recursive modules. Now to make them make a nice error :)
Implemented proper cycle checking (with error message!) and added a method to clear the compiler's caches.
Various module improvements
Fixed java interop for the interpreter
Moved context from BodyParser into CompilationContext.
Moved yet more state into CompilationContext
Implemented evaluation of modules.
Removed Java debug code.
Merge branch 'Module-impl'