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-408 Incorporating misc. review feedback

* Making OGM_ON an internal property
* Making QUERY_PARSER_SERVICE an internal property
* Avoiding repeated retrieval of CL service from registry
OGM-408 Moving configuration reader package
OGM-408 Making shared property constant holder types interfaces to allow mixing them into store-specific constant holders
OGM-207 Incorporating misc. review feedback

amend feedback 207

* Fixing comments
* Removing unused method
* Renaming tests "...ViaApi" -> "...Programmatically"
OGM-207 Updating copyright year for all files modified in 2014
OGM-207 Adding back some @author tags
OGM-398 Moving test infrastructure from CouchDBDialect to CouchDBTestHelper