WIP: Add options hash to model.save

**WIP - Don't merge or close please**

The hash is passed to `model.save({ /* .. */ });` and is sent to the server.

Questions to address:
- [ ] Should the adapter accept another argument, or pass via model as `model._options` or something.
- [ ] Should options be passed via QPs or the body, e.g. `{ meta: { /* here */ } }` or directly for delete

cc @igorT @Grapho
I would be in favor of the added adapter param, rather than attaching to record.  Seems a little more flexible that way.