Starting work on an IRM version of the bytecode
Merge commit 'a486c15' into irm

Conflicts:
	src/ast_to_bytecode.c
More IRM work
Merge commit '7e08c0c' into irm
IRM compiling, but link still not possible
IRM runs, but is a little buggy
Fixed leaking objects in IRM bytecode. Still buggy loading from file
Removed unused 'Function Start' type
Reference counted registers to remove unneeded movs for variable loads
Fixed missing typefixup for CREATEARRAY
Added switch() support to IRM. Enabled optimisation
Vastly improved optimisation
Improved optimisation
Complation fix
Removed hack that was causing failures, added proper debug macros
Added catch for division by zero
Automatic variable typing, Lexer cleanup, segfault fixes
C++11-style auto-iterators "for($list : $index, $value)"
Added nullref exceptions to some exports
Operator Overloads (and a little cleanup)