First working implementation of a JIT compiler. Lots of cleanup and optimisation required.
JIT compiler debugged and cleaned up.
Some JIT optimisations and bugfixes added.
JIT compilation made optional. Analysis added for testing.
JIT compiler complete.
Analysis functions removed.
Foundations of a precompiled.
Ability to precompile packages now added.
Bug fix in JIT code when closing variables.
Registers converted to arrays and optimised.
Local `shine` scope added to files boost performance.
Compiled registers now arrays.
JIT and precompile optimisations added.
Some restructuring of for loop and function invocations.
Removed console output lag from test page.
JIT enabled in test page.
JIT bug fixes.
lib.select(), table.insert() and table.remove() updated to use native array functions.
Typos fixed in Maths lib.

Conflicts:
	vm/src/lib.js
Fix issue with callbacks causing infinite loops while VM is suspended.

Conflicts:
	vm/src/VM.js
Merge branch 'master' of github.com:gamesys/moonshine into jit

Conflicts:
	test/test-package.json
	vm/moonshine-module.js
	vm/moonshine.js
	vm/moonshine.min.js
	vm/src/Table.js
	vm/src/VM.js
	vm/src/lib.js
Precompile experiment removed (as it proved considerably slower than JIT).
Bugfix for running in Node (Int32Array has no prototype!).