Smalltalk >> createPackage:properties: returned.

It's just a placeholder, which is needed for recompiling.
Export of packages should be changed so it begins with
a call to `createPackage:` sans `properties:`.
logContext: shows nil>>nil for block contexts.
Well-known variables must be exempt of 'globally undefined'.

This stops recompilation in CLI. Moreover, we have two
platforms: jQuery and window are known in one, but
process and global are known in the second. That means some methods
would always be uncompilable (but question is in which platform).
This is not normal.

There should be a pragma for "this is known variable".
I would propose `<var knownVar>`.
Mis-wrap always put CompiledMethod to Kernel-Object...

... so it was in two packages at the same time.
Small but important boot.js fixes.

removeElement uses indexOf to be symmetrical to addElement.
_st(..) uses fast `== null` comparision.
Recompilation of Kernel-Objects fixed (`nil subclass:` misbehaved).
Tests moved to Compiler-Tests.
Changed Makefile to be able to recompile compiler suite.

Compiler.st is built automatically.
Fixed test/run_build.sh to support moved ASTInterpreterTest.
Makefile: some Helios dependcies added
Recompiled compiler.
Merge pull request #323 from herby/ast-interpreter

Fixes; recompilation of Kernel working.