botched rebase left out all the tests. Adding them back.
fixed anonymous type deserialization to be allowed when a creator map has been specified.
added back in support for Linq with BsonDocument and BsonArray.
added back support for Explain into Linq for both query and the aggregation framework.