Fixed TrackableExtensions.GetChanges() does not return modified Items if...

... more than one ITrackable Members available.



Turns out, that hasLocalDownstreamChanges for Childs is overridden if more than one ITrackable members are available or modified ITrackable is not the last.
Only happens in the 1-1 and M-1 path.
Added Test and TestModelClass