Better error messages for NoResultFound and MultipleResultsFound

Currently, a 400 is returned when it should be a 404. This changes the behaviour so that a 404 error is shown when SQLAlchemy raises a `NoResultFound `. also, the messages are changed to be more inline with `flask-restless`