Added :endpoint option for #update method to specify an alternative update endpoint

This commit fixes #49

This leaves the default behavior alone, and only changes anything if someone specifies `:endpoint => 'path/to/update/endpoint'` for `options` in the `#update` call. If this is a widespread thing (update endpoint is different from query endpoint), I can see a strong argument for making this the default behavior.