closes #38 (closed)
Adds the missing top level exception handling
Make all unhandleable errors raise exceptions.