API improvements:

- `update` now takes a list of field names to update in one statement (in *args)
- updated params for `_memoize_fields`, `_on_change`, and all `on_change_*` handlers