Custom error pages for exceptions

Added custom error pages. Exceptions are routed through the app itself. Routes affected: all exceptions.

To simulate exceptions and view error pages in development:
- set `config.consider_all_requests_local` to `false` in `development.rb`.
- 400: type in incorrect url
- 422: no idea
- 500: mess up something in a controller