ISPN-3430 Add tests for cache listeners in compatibility mode
ISPN-3430 Some server cache calls should skip listener invocations

* Some cache operations in the server help optimise or gather
information for the operation being called, and hence should not
have an impact in the cache listener expectations.
* Doing this keeps server cache listener invocation expectations
in line with embedded cache.
ISPN-3464 Remove optional dependency in infinispan-query
Refactor MultiHotRodServersTest to allow subclasses to modify the configuration of the HotRod client
Extract the reusable part of TypeConverterInterceptor into a base class so it can be used by remote-query module
ISPN-3175 Upgrade the java hotrod client to support remote querying

* Add remote-query module and QueryFacade implementation
* Remove the checked exception declared by QueryFacade.query method
* KeyTransformationHandler should provide default support for byte[]
ISPN-3472 Declare modules required by remote-query to the BOM

* Also make sure the RemoteCacheManager looks for resources using its own classloader
ISPN-3475 Split remote-query module into separate client and server modules

Separating the modules rather than having them in one place and generating a separate assembly for client has the benefit of also separating dependecies and relieving the client from dealing with unneeded dependecies.
ISPN-3476 Remove dependecy to 'protoc' tool

The protobuf binary descriptor is directly included in the project as a resource instead of being generated.
This is a stopgap solution until we find another way of parsing proto files that does not involve the use non-java build tools.
Revert "ISPN-3318 Automated upgradable path for file store consumers"

This reverts commit 16dc707f760c4dc5e1c887f26da7294a80c54d87.
ISPN-3290 Redesign CacheStore API

* removed migration tools (outdated)

ISPN-3290 Redesign CacheStore API

* removed pre 6.0 parsers and config files

ISPN-3290 Redesign CacheStore API

* removed existing SPI and store support classes: bucket based, lock support

ISPN-3290 Redesign CacheStore API

* new loader/writer SPI

ISPN-3290 Redesign CacheStore API

* implemented the cache store chaining logic

ISPN-3290 Redesign CacheStore API

* updated configuration

ISPN-3290 Redesign CacheStore API

* SingleFileCacheStore migration

ISPN-3290 Redesign CacheStore API

* migrate the JDBC cache store

ISPN-3290 Redesign CacheStore API

* removed old adaptor classes

ISPN-3290 Redesign CacheStore API

* migrate lucene loaders

ISPN-3290 Redesign CacheStore API

* migrate JCache adapters

ISPN-3290 Redesign CacheStore API

* migrate the remote cache store

ISPN-3290 Redesign CacheStore API

* migrated the cluster store

ISPN-3290 Redesign CacheStore API

* bug fix: for named components (the marshaller) it wrongly considered it as a global component

ISPN-3290 Redesign CacheStore API

* fixed tests and code scrubbing

ISPN-3290 Redesign CacheStore API

Answered the review comments
* fixed spelling error
* improved javadoc
* InitializationContext.getConfiguration is generic now to avoid casts

ISPN-3290 Redesign CacheStore API

* fixed race condition in async cache store

ISPN-3290 Redesign CacheStore API

* fixed test timing out due to marshaller being created on every request
ISPN-3428 MemcachedTypeConverter does not work in clustered mode with non-bytearray data