list/new: always shadow models added to list if the list is shadowed.
model/new: implement #originals() which gives all shadow parents.
reference/bug: reference would not map to correct subtype.
model/bug: #attribute() should handle array-based path params.
model>modified/bug: shallow model ref compare should take all parents.