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