A custom 500 page

Things happen.

![500 error](https://cloud.githubusercontent.com/assets/4592/5210791/4f3516f4-75a1-11e4-8982-e49dfac312c5.png)

Fixes #337.