Support for setting HTTP status via returned errors

This pull request adds a very simple method of setting HTTP status via a returned error without having to use a special function to define said errors. I wasn't certain about where I might add a description to the README, so I haven't done that.