CSHARP-933: Add support to JsonReader to read from a TextReader.
CSHARP-945: Throw ArgumentOutOfRangeException when ObjectId constructor is passed a DateTime that is out of range.