ISPN-3491 PessDistCacheOperationsTest is failing randomly
ISPN-3330 Add validation for Hot Rod cache configuration

* Added validation for isolation level and key/value equivalence.
ISPN-3478 Polish CS API revamp

* use consistent naming
ISPN-3478 Polish CS API revamp

* aligned ClusterLoader and CLusterLoaderConfiguration names (both are loaders)
ISPN-3478 Polish CS API revamp

* add a connection pool to handle parallel entry processing
* add tests to verify parallel entry processing for the existing stores
ISPN-3478 Polish CS API revamp

* use the name "Store" vs CacheStore consistently
ISPN-3478 Polish CS API revamp

* use an interface for ByteBuffer so that store implementors won't need to depend on implementation
ISPN-3478 Polish CS API revamp

* use an interface for MarshalledEntry so that store implementors won't need to depend on the implementation
ISPN-3478 Polish CS API revamp

* MarshalledEntryImpl is a parametriezed type now
ISPN-3478 Polish CS API revamp

*  inline persistence parent pom with the directory name
ISPN-3478 Polish CS API revamp

*  removed unused class DataManipulationHelper
ISPN-3478 Polish CS API revamp

* updated after review
Remove validation of key and value equivalence in HotRodServer

Requiring key and value equivalence to be able to compare byte arrays is too restrictive in the specific case of remote query, where the values are some wrappers instead of being byte arrays, or the metadata caches used by query or the caches used by infnispan lucene directory.
ISPN-3505 Make infinispan-remote-query-client optional for Hot Rod client

* Remove initialisation of marshallers for query-client related classes from RemoteCacheManager
* Remove all references to query-client classes from RemoteCacheImpl
* Also mark infinispan-remote-query-server as optional for HotRod server
* Make some remote-query classes final or non-instantiable to prevent misuse