Extend the Clone_Of_ChangeTrackingCollection_Should_Create_Deep_Copy unit test to demonstrate that the IEnumerable.Clone extension method may lead to an unnecessary copy of an entity
Extend the GetChanges_On_Unchanged_Order_With_Details_Should_Return_Marked_Children unit test to demonstrate that the ChangeTrackingCollection.GetChanges method may lead to an unnecessary copy of an entity
Fix: IEnumerable.Clone/ChangeTrackingCollection.GetChanges may lead to an unnecessary copy of an entity
Corrected Customer property of mock order.
Corrected bug in last fix, which resulted in loss of partial updates based on ModifiedProperties.
Revert "Corrected bug in last fix, which resulted in loss of partial updates based on ModifiedProperties."

This reverts commit 20035a75df3aaf0124c766f061507d811ceb21bf.
Re-fixed partial updated issue.
Merge branch 'DbContextExtensions.OSpace' of https://github.com/azabluda/TrackableEntitiesContrib into azabluda-DbContextExtensions.OSpace
Merge branch 'clone-ref' of https://github.com/azabluda/TrackableEntitiesContrib into azabluda-clone-ref
Generated v2.1.1-alpha1 NuGet packages.
DONT PUSH: my local connection string
Annoying <Service Include> in test project files
See http://stackoverflow.com/a/22917902 and https://connect.microsoft.com/VisualStudio/feedback/details/800245/vs2013rc-adds-to-vs2012-c-project-section-itemgroup
Fixes #5
LoadRelatedEntities: if the `items` collection contains entities of different type (due to inheritance) the it is not legitimate to inspect/load the properties declared only in the first element of the collection
May seem unrelated but it is actually a prerequisite for http://trackable.codeplex.com/workitem/38 "Properly Short Circuit Circular Recursion"
Eventually it should also facilitate http://trackable.codeplex.com/workitem/35 "Add Support for Inheritance"
Strange, we don't seem to need any protection mechanism against endless recursion in LoadRelatedEntities
Reflect Tony's recent changes in class OrderDetail (6c28a09c) in the EDMX file
FamilyModel: self-referencing `Child` class instead of separate `GrandChild` and `GrandGrandChild` classes
About 18 unit tests fail because of improper check for circular references based on matching types of master and detail entities
Class `Parent` isn't logically needed but hasn't been removed to keep the complexity of the model a bit higher than trivial :)
Remove unused parameter `ITrackingCollection changeTracker` from `TrackableExtensions.SetState`
New class `ObjectVisitationHelper` facilitates proper circular references checking when iterating the graph nodes
Proper circular reference checking in TrackableEntities.Common and TrackableEntities.Client

The new mechanism revealed a few older defects. Those have been fixed, but more thorough code review is advised!

Function `TrackableExtensions.SetState`
- handle Unchanged the same was as Added
- avoid recursion when setting Unchanged of Added states to M-M properties

Function `TrackableExtensions.GetChanges`
- non-recursive for M-M properties
Proper circular reference checking in TrackableEntities.EF5 and TrackableEntities.EF6

The new mechanism revealed one defect which has been fixed, but more thorough code review is advised!

Function `DbContextExtensions.ApplyChanges`
- state Unchanged wasn't set correctly for M-M detail entities