Add `store.update` to update just some attrs

This also moves the logic for transforms into `normalize` rather than
`push`, which fixes #1214.

It means that you should not rely on `push` to apply transforms, and
must do all normalization before pushing. A nice solution for streamed
data is coming.