Useful error pages

We currently have empty error pages, which makes it really hard to figure out what's going wrong. At the very least we should have "404" and "500" pages that tell the client that there was a problem.

We haven't noticed this much before because we run locally with `DEBUG=True`, but it made #588 harder to debug.