Handle anonymous types on parameters correctly
Add "anonymous" flag to type nodes
Add < and > as prefix operators on Number
Only look for prefix-pattern name in an actual call
Replace import with platform to allow new form
Support basic import ... as ... syntax
Accept import ... as ... in JS
Add partial support for x/y import paths
Make imports work transitively
Clean/ignore new .gct files
Fix undefined value used in mgcollections.map
Store modules by path to share initialisation

Previously, `import "x" as y` saved the initialised module in
"module_y", so it would not be shared with other imports with different
names and would conflict with other imports with the same name. Instead
track the mapping of imported name to path and always store the module
object in module_<path>, so there are no linking conflicts.
Add path to .gct files
Ensure import path matches compilation path

The new import system allows modules to be imported from other
directories. The path used to import them must uniquely identify the
modules; it is possible to compile them from elsewhere and give them the
wrong build information, which will cause linking to fail later. The
compiler will now check the claimed path in the .gct file itself and
give a meaningful error when it does not match the import path.
Add sys.environ map
Add recent sys/io changes to gracelib.js
Report errors during compilation in JS

Previously, an uncaught exception during the compilation phase would go
unreported, and produce only an uninformative browser notification. Use
a variant of the existing mechanism to report exceptions that propagate
to the top as internal compiler errors.
Search in adjacent modules/ directory for imports
Update documentation for new imports
Add ^ method on Numbers for exponentiation