Exception reporter

I made a pretty exception reporter (disregard the uneven borders in my screenshot) so users don't get confused by a half-drawn screen if something goes wrong.
![screen shot 2014-03-23 at 3 51 12 pm](https://f.cloud.github.com/assets/3719547/2494418/9fe64064-b2c4-11e3-8501-8c5e68b97d24.png)