CSHARP-945: Throw ArgumentOutOfRangeException when ObjectId constructor is passed a DateTime that is out of range.
CSHARP-783: Support ISet<T> serialization.
CSHARP-970: Correct doc comments for GetDatabase.
Removed some redundant calls to ReadNull and WriteNull.
CSHARP-958: Use Trie in more serializers. Simplify GeoJson serializers.
Move trie parameter from ReadBsonType to ReadName.
CSHARP-944: Prototype caching name readers.