Changed the exception hierarchy to just a flat set of standard exception types. This also removes the types 'Exception', 'Error', 'CompileException', and 'CallError'; for the first two, just use Throwable instead.