Transaction.applyChanges allows only/except

This works now:

```coffee
t = myRecord.transaction()
t.save {only: ['field1', 'field2']}, -> 
```

`only`/`except` can be strings or arrays of strings.

Other fields don't have their changes applied to the base record :dancer: 

Fixes #1088