[tests] Add tests for Bug #23058 and polymorphism/known types in DataContractJsonSerializer.
[bcl] Implement KnownTypes for DataContractJsonSerializer. Fixes #23058 and polymorphism support.
Also discarded old __type hint behavior in JsonSerializationReader that potentially allowed any loaded type to be instantiated.