ISPN-3797 DataContainer should interact atomically with Persistence

* Changed DefaultDataContainer implementation to use named inner classes.
It avoids duplicate code.
Add test for authentication via LDAP
ISPN-3936 State transfer should not modify or iterate shared cache stores

The entries were only removed from the data container, but the store was
still iterated on even when it was shared.
ISPN-4181 HotRod server throws CNFE javax.net.ssl.SSLException
Upgrade to netty 4.0.18.Final
ISPN-3953 JPACacheStore should not load all entities in memory
* stress test inserting 1GB of data - should fail on implementation without scrolling
ISPN-3953 JPACacheStore should not load all entities in memory
* using Hibernate's Criteria.scroll()
* MySQL needs to setFetchSize(Integer.MIN_VALUE) to use streaming (JpaStore detects this based on Hibernate's dialect)
* Hibernate dependencies changed from provided to compile as we now really depend on Hibernate, not any JPA implementation
Mark RemoteCacheStoreTest.testSocketTimeoutForRemoteStore as unstable

* At times, the exception message does not contain
SocketTimeoutException. Judging from the stacktrace on CI, the error
message might contain the following message instead:
"org.infinispan.commons.CacheException: Unable to start cache loaders",
but the SocketTimeoutException is still thrown.
* So, add more information to the assertion and if necessary, convert
it into an assertion that can cope with multiple error messages.
Add cluster name to transport log messages so that the user can distinguish one cluster from another.
ISPN-4184 Expose the Unsafe API from JDK to make Netty more efficient with native buffers
ISPN-4185 Fix JPA cache store section formatting
ISPN-4170 Upgrade to JGroups 3.5.0.Beta3
General solution to the ibm xslt transformation issues
ISPN-4083 Do not invalidate null Transport
ISPN-4188 Upgrade to Hibernate ORM 4.2.11.Final
Sequencer: state machine-based utility for synchronizing multi-threaded tests