Added tests for collection observation.

Observations now receive cleared fields and old field values (on change).

Some linting.