If missing location data, change from 500 to 400

Not supplying a required parameter (one of `latitude`, `longitude`, or `zip`) is a client error, not a server error, so this error should return a `400` status code.

/cc @drinks, and @sferik in case he has any reason to think this would mess up the `congress` gem.