Don't hide internal compiler errors.

ICE's aren't recognized as instances of Error because TypeScript is loaded in a new V8 context. Because of this, node.js's event emitter displays a generic error instead. By wrapping the ICE in a local Error object and throwing that, the ICE's message and stack can be displayed.