Allow responses for all HTTP errors to be customized

Allow responses for all HTTP errors to be customized using a custom error handler module. Currently, some errors can be customized and others cannot. This issue is a more general follow-up to [this](https://github.com/basho/webmachine/pull/132) issue and pr.