Switch to using mcjit instead of jit

let the stdlib handle loading and storing of global variabels.
make the stdlib reportError a no return, in the interperter it throws an exception
this exception is then caught higher up in the hierycy.

Currently these error exceptions can cause stuff to get leeked