ISPN-3627 Upgrade to Hibernate Search 4.4.0.Final
ISPN-3620 Move the programmatic search mappings required by remote query out of query module ModuleLifecycle

* Introduce ProgrammaticSearchMappingProvider, used by query module's lifecycle callbacks to load and execute SearchMapping customizations provided by other modules (or user code)
* Implement the registration of custom field bridges used by remote query module as a ProgrammaticSearchMappingProvider
ISPN-3552 HotRod Rolling Upgrades NPE when disabling cache store on target node
Refactorization ClassLoaderManagerDisablingTest
ISPN-3404 ClusterCacheLoader NPE when ClusteredGetCommand response value is null
ISPN-2090 Cache get from TransactionCompleted throws IllegalStateException
Alternative implementation based on the transaction status
ISPN-3572 Do not keep all tasks during CacheStore.process
ISPN-3572 Based on ExecutorCompletionService to get rid of the custom Future
* Checking exceptions in waitUntilAllCompleted
* Adding the first exception thrown as the cause
* Basic test
ISPN-3375 Map/Reduce jobs with small value sizes fail because of timeouts
putting intermediate keys into the cache

When the number of intermediate values per key is large, split list the
values in chunks based on stateTransfer.chunkSize.
ISPN-3375 Improve default JGroups configuration

* Make TP.max_bundle_size and FRAG2.frag_size the same, 30k
  (As datagrams larger than 32k are not always supported.)
* Enable the INTERNAL thread pool
* Increase the UFC/MFC.max_credits
* Configure FD_ALL.interval so that a node is suspected only after 5 missed
  heartbeats
ISPN-3513 CacheLoader/Writer.init called three times
ISPN-3623 Improve compatibility with Hibernate Search 4.4.x: reintroduce moved methods as deprecated
ISPN-3637 Upgrade Narayana to 4.17.13.Final