Added option to allow bad requests to raise an error.

400- and 500-level requests will raise HTTParty::ClientError and
HTTParty::ServerError respectively, when the raise_error_on_bad_request option
is set.

Included specs.