ISPN-2225 Configuration API and XML parser for the HBase CacheStore
ISPN-2333 StateTransferInterceptor.handleTopologyAffectedCommand should be invoked for all TopologyAffectedCommands

* Update method handleDefault() to check for TopologyAffectedCommand instead of FlagAffectedCommand
Remove unused imports and unused method getInvocationContext()
ISPN-2338 Transactions should be transferred during rehashing regardless of fetchInMemoryState or isFetchPersistentState being false
* Fix ParticipantFailsAfterPrepareTest: TestingUtil.waitForRehashToComplete(..) is required after killing a participant
* Fix NPE originating in StateTransferInterceptorImpl.visitCommitCommand because of null origin of the created PrepareCommand
* Fix StateConsumerImpl to request transactions even if it does not request segments
ISPN-2268 migrated deprecated config api

Use the new (immutable) Configuration object rather than the ConfigurationBuilder
ISPN-1284 Use synchronizations as a default transactional mode rather than XA
ISPN-2313 Implement a default Query transformer for UUIDs
ISPN-2313 refactor testcase
ISPN-2340 Remove unnecessary load call in async store remove
Print the actual owning thread in non-tx lock timeout exceptions
ISPN-2316 Distributed deadlock in StateTransferInterceptor

Reorganize the StateTransferLock:
* Remove the transactions lock and the commands lock.
* Split waitForTopology() into waitForTopology() and waitForTransactionData()
* Introduce a new read-write topology lock to replace the commands lock.

It's ok to remove the transactions lock because any transaction
modification (after the transactions table snapshot was taken)
is guaranteed to be forwarded to the new owners.

waitForTopology() is now used only to ensure that when joiners start requesting
state, every other node already knows about them.

waitForTransactionData() is used to block commands until the local node
has received transaction data for all the new segments.

The new read-write topology lock is held exclusively during topology changes
and non-exclusively during commits to the data container - so that data not
owned by the local node is not written to the data container.
JBQA-6819 - The coverage profile is changed so that it only copies the jacoco dependencies to lib directory and starts jacoco plugin. The report itself is generated by separate ant script which merges all jacoco results.
ISPN-2347 SuspectedException while replaying remote commands will cause all subsequent txs to fail.
(applying a patch from Erik Salter)
ISPN-2332 Update xsite configuration file
ISPN-2287 Introduce DistributedTask abstraction enhancement for distributed executors
ISPN-2286 Provide pluggable fail over policy interface for distributed
executors
ISPN-2349 Move membership management from DefaultRebalancePolicy to ClusterTopologyManagerImpl
ISPN-2349 Finish rebalancing after coordinator change

Cluster state recovery will soft-restart any rebalance that was in
progress with the old coordinator. It will also recover joiners that are
not in any consistent hash (but did return a status for that cache).
ISPN-2350 MultiNodeDistributedTest fails because InfinispanCommandsBackend.getPrimaryNodeAddress() does not honor CH updates

* Fix InfinispanCommandsBackend to use DistributionManager.getPrimaryLocation(..) instead of the cached ConsistentHash.locatePrimaryOwner(..)
* Enable MultiNodeDistributedTest
ISPN-2248 Intermittent test failure: org.infinispan.query.distributed.MultiNodeReplicatedTest

Enable test