Split #416 out into exception handling improvements which return useful jsonapi 1.0 [error objects](http://jsonapi.org/format/#error-objects)