Fourth round of eliminating allocations in the MongoDB driver. See #633.

MongoCollection.find[One] now accepts an explicit return type instead of always returning Bson. This allows to avoid all memory allocations as long as the return type doesn't contain indirections (e.g. strings or arrays).