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
ISPN-2339 Upgrade to JGroups 3.2.0.Alpha2
ISPN-2343 Exception thrown to user from xsite ROC when failurePolicy is set to WARN
ISPN-2319 Add ability to take a site offline into x-site
Fixed typo
Added site argument to trace statement (site offline)
Less verbose commands, so they don't dump entire data container contents to log
ISPN-2346 Create a RollingUpgradeSynchronizer to move data from an old cluster to a new one
ISPN-2345 Add the ability to dump the entire key set of a node under a well-known key, via JMX
Applied patch from Bela Ban with the following fixes:
    - Catching exception in InfinispanDemo
    - Packaging multiple failures in one exception (https://issues.jboss.org/browse/ISPN-2356)
ISPN-2358 TestingUtil.waitForRehashToComplete returns too soon and causes random test failures

* TestingUtil.waitForRehashToComplete returns as soon as the LocalTopologyManager receives and dispatches the new CacheTopology. This is usually too early because the StateTransferManager and DistributionManager are in the process of being updated. We need to wait until StateTransferManager has finished processing of the new topology.
* Replaced System.out with proper logging in MultipleNodesLeavingTest