Added some test cases (failing) for a couple of issues:

- Minor change in behavior to BsonDocumentBackedClassSerialization - Previously if the nominal type was not compatible with the given member serializer it would attempt to us BsonValueSerializer instead.
- Projections with Select() fail when projecting data from a nested array and attempting to sort it. In Query mode, should this fall back to doing in memory projections like before?