Parse JSON within our own response middleware so we can raise server errors

obviates the need for json middleware and the faraday_middleware gem