Clean up a bit. Add compiler error exceptions. Early support for external function calling (not callable within syntax, only for internal use).