Allow responses for all HTTP errors to be customized

Fixes #144

Currently, only responses for some errors can be customized using a
custom error handler module. Make changes so that any error code
response can be customized. The main driver of this is to allow Riak
CS to more closely match the error responses prescribed by the S3 API.
Merge branch 'klm-flexible-error-responses'