CSHARP-933: Added IsAtEndOfFile to BsonReader to provide a standard way to read multiple documents using the same reader. Added ResetBuffer to BufferedTextReader. JsonReader now calls ResetBuffer whenever it gets back to the TopLevel context to prevent the buffer from growing arbitrarily large.