Refactor the vehicle search to remove the logic from the routing, and also ensure that the tests are testing the REST interface (i.e. the status codes/msgs) on rejection, rather than the internals of spray