Private constructors for nav property entities

While https://github.com/refactorthis/GraphDiff/pull/80 allowed for a top-level entity with a private constructor, if any of the navigation properties had private constructors, GraphDiff would fail because Activator.CreateInstance would fail.

I've used the alternative Activate.CreateInstance call that allows for private constructors.