Add a .create action to RestfulModel

* Create a `FailedRequestError`
* Models now include `.create`, `#save!`, and `#persisted?`
* Add a shared example for creatable models
* Add a create action to `ResourceGateway`