Fixes double processing of inherits.

All tests now pass with in the C-backend.
Some were changed in response to better
error-checking in the compiler.
Removes debugging code.

That’s all.
Moves js/tests/t126 to knownFailing.

This test exercises the #ObjectInheritance option,
which allows inheritance from statle (non-fresh) objects.
ObjectInheritance works with the C code generator, but not with
the JS generator.

It would be nice to fix this, but it does not seem like a priority until
the language spec is changed to allow inheritance from stale objects.
Starts adding stubs for native modules.

mirrors.gct and repl.gct are now created by the makefile.
Updates some tests.

The new tests are mostly more comprehensive.  Others
broke the no-shadowing rule.   Adds test for type.methodNames.
Removed dependence on type.asString
Completes re-write of identifierResolution.

Cleans up ast.  Puts real types into collectionsPrelude.
Builds-in Object (the type).  Adds missing library methods.
Adds diagnostics to assert()hasType() in gUnit.
Removes call-wrapping from identifierresolution and fixes bugs.
Updates dialect examples.  Adds methodNames method to
the C implementation of ObjectMirror.   Fixes some bad line
numbers in the parser, and adds line numbers to ast prettyprinting.
utils now supports search paths for .gct files, and in verbose mode
xmodule reports where .gct files are found.