Custom error codes

I wanted the ability to change the response returned on parameter failures, this change permits an error argument to the `param` method:

```ruby
param :sort, required: true, error: 400
```

406 remains the default