collection/new: lists can be shadowed now.

* sort of. really, it's more for splitting+tracking changes than for
  deep shadowing.
model+collection/new: add #modified() which diffs w/ shadow parent.
model/new: add transient attr flag which ignores diff/serialization.
base/new: more lenient listen and destroy type failure.