do not call process.exit() on uncaught exception

This fixes #35

when an uncaught exception occurs node triggers the `process.on("exit")` event. Because that handler calls `process.exit(n)` the process does not exit normally with the expected asynchronously thrown error like you would expect.

With this patch you can throw async errors and it crashes your process like you would expect.