added skip and limit.
reworking tests.
added AsEnumerable specification.
Introduced the bson serializer registry.
added readonly IBsonSerializerRegistry to all the settings objects.
refactored client, database, collection, and collection view to use the SerializerRegistry from the settings objects.