Support reference preservation for ISerializable objects.
Merge branch 'feature-iserializable-references' of https://github.com/Inverness/Newtonsoft.Json into Inverness-feature-iserializable-references
-Refactor
Merge branch 'Inverness-feature-iserializable-references'