Basic midi stuff.
Assertions now exit (exceptions can be marked as fatal).
Global redefinition attempts now work correctly; redefining a global with "global" is valid
and resets the global to null, it's reassigning the global that will fail.
"def" and "defconst" can generate globals and constants from string names in a program.