Add smarter error views.

Differentiate between rate-limited, 404, and generic error views.

Resolves #273