CSHARP-724: Make MongoServer Primary property robust.
CSHARP-724: Now that we have more robust primary tracking use that information in more places. Also, reset state verification timer on old primary whenever we discover a new primary so that the new state of the old primary will be determined as soon as possible.
CSHARP-766: Freeze member maps when class map is frozen.
CSHARP-767: Support a default value creator so that we can safely support default values of mutable classes.
CSHARP-767: Added additional unit test that matches scenario described in the JIRA ticket.
CSHARP-767: Changed new SetDefaultValue overload to check if the member map is frozen.
Merge remote-tracking branch 'origin/master'