Make the tools explicitly depend on getopt so that the version gets managed by the BOM
ISPN-3406 Reading entry via HotRod in compatibility mode fails for non-local entry if stored via Embedded cache
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