Add referencing tuples

Model references are no longer descriptors, they merely implement a resolve
method that is resolved by the model's attribute access and the newly created
ReferencingTuple class that implements a tuple-like immutable sequence
resolving model references automagically.