added Serializable interface, need it for Azul JDK
ISPN-3483 CacheLoaderAPITest is falling randomly
ISPN-3484 NonTransactionalCacheTest.springTestContextPrepareTestInstance is always failling
ISPN-3487 Missing protobuf fields sould be indexed with their declared default value (if any) instead of being indexed as null

* Refactor MessageContext to reuse the similar class already present in protostream lib
* Upgrade to a newer protostream that has less unwanted dependecies
* Also make remote-query related dependecies optional in HotRod client
ISPN-3488 Add a version of HotRodQueryTest that runs on top of Infinispan Lucene Directory provider
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
Add documentation for Infinispan 6.0