Add EMongoDocument::subDocuments (automatic ESubDocument support) wuth tests