Add whoops error handling

This resolves issue #130
Add whoops error handler to the core.

Our new pretty error handler respects `SITE_DEBUG_LEVEL`.
We should also implement a handler for the CLI at some point.