Add an #update action to RestfulModel

* Models now include `#update`
* `RestfulModel#save!` uses `#update` if the object has been persisted
* Add a shared example for updateable models
* Add an update action to `ResourceGateway`