Implements a completely new system that emulates exceptions using setjmp
and longjmp and uses this to add much better error handling to the
lanugage.