CSHARP-476: Added support for calling constructors, factory methods or arbitrary code to instantiate an object during deserialization.