OGM-680 Update Infinispan doc to CACHE_PER_TABLE option

Also review Infinispan chapter and do minor adjustments
OGM-680 Minor improvement on Infinispan documentation
OGM-680 Describe CACHE_PER_TABLE for Ehcache in documentation

This is essentially a copy paste of the Infinispan Storage principles.
The Ehcache chapter has been reviewed as well.
OGM-683 Fix typos in the documentation
OGM-680 Minor fix
OGM-683 Improve mongodb documentation around configuration
OGM-685 Rename to AssociationDocumentStorageType
OGM-685 Update documentation with new AssociationDocumentStorageType name
OGM-683 Improve MongoDB documentation (beginning of storage principles)
OGM-681 [MongoDB] Add embedded id examples for manytoone and manytomany
OGM-535 [Neo4j] Test queries created by Neo4jEntityQueries
OGM-535 [Neo4j] Add utility methods in GraphLogger
OGM-535 [Neo4j] Store regular embaddable as nodes

  This patcth will store regular embeddable as separate nodes.

  A regular embeddable is not part of a collection and
  it's not a composite identifier.
OGM-535 [Neo4j] Cache queries that update embedded
OGM-535 [Neo4j] Test deletion of embedded properties
OGM-535 [Neo4j] Remove properties from embedded nodes
OGM-535 [Neo4j] Fix build for JDK 7
OGM-535 [Neo4j] Remove embedded when owner is deleted
Update to Hibernate Search 5.0