OGM-207 Making assertions on entity/association count more useable in case of failures

* Also implementing getNumberOfAssociations for entity-embedded entities in MongoDB
OGM-207 Adding API to TestHelper to retrieve association count per storage strategy for document stores
OGM-207 Providing API on test helper to obtain the current store's context type
OGM-207 Moving API for association storage configuration from CouchDB context types to document store context types

* Creating base classes DocumentStoreEntityContextImpl et al.
* Deriving CouchDB context classes from these
* Moving related tests to core
OGM-207 Removing AssociationKind enum as it is not required
OGM-207 Making association storage configurable via annotations and API for MongoDB
OGM-207 Making association document type configurable via annotations
OGM-207 Making association document type configurable via API
OGM-207 Improving packaging of MongoDB option-related classes
OGM-207 Removing unimplemented option types from public API for the time being
OGM-398 Moving test infrastructure from CouchDBDialect to CouchDBTestHelper
OGM-175 Add new classes for the management of batch operations
OGM-175 Add testcase for batch execution
OGM-175 Convert mongodb to support batched operations
OGM-175 Enable batch execution for dialects