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`

Should this be called `.create!`, since it uses `#save!`?