ISPN-2572 ClusterTopologyManagerImpl doesn't update all cache topologies
after JGroups view update

When one cache didn't need a topology update (e.g. because it had already
processed a LEAVE command), none of the caches following it were updated.

I replaced MergeAfterCoordinatorLeaveTest with ClusterTopologyManagerTest,
which tests more scenarios (including the one in this bug).
ISPN-2595 Consistent hash factory configuration is ignored
ISPN-2594 CLI now prompts for a password if required by the connection
ISPN-2564 Send distributed tasks to cache members rather than the
entire cluster
ISPN-2384 Avoid losing entries with concurrent passivation/activation

* Fixed by making sure that evicting an entry as a result of exciding
the given max size is done within the internal hash map segment lock,
and make sure activations happen within this lock too.
* This way, concurrent passivation/activation operations will be lined
in such way that removing from store (activation) won't happen at the
same time as removing entries from memory without providing guarantees
that the entry remains in memory.
* Added a unit to replicate this entry loss.
* Activation interceptor still needed to handle environments where
eviction happens manually, via cache.evict() calls.
ISPN-2628 Remove a useless method from ActivationManagerImpl which also happens to break the build
ISPN-2553 Avoid cache marshaller being used before being started

* This is done by checking that the cache component registry is in
RUNNING state, at which point the cache marshaller must be started.
ISPN-2409 DefaultExecutorService failoverExecution does not rethrow
the root cause of the failure
ISPN-2409 Check the exact type of exception thrown
ISPN-2008 If preconditions pass, update cache only previous value same
ISPN-2242 Added @ManagedOperation and @Operation to clear() method.
ISPN-2552 Support concurrent updates for non-transactional caches
- refactored the distribution interceptor into NonTxDistributionInterceptor, L1NonTxInterceptor, TxDistributionInterceptor, L1NonTxInterceptor and BaseDistributionInterceptor
- added support for concurrent writes for non-transactional distributed caches: NonTxConcurrentDistributionInterceptor
- updated the xml parser in order to support concurrent writes for distributed caches configuration
ISPN-2631 Declare the getCacheEntry() method on the AdvancedCache interface to allow the use of delegating caches (used by JDG)
ISPN-2552 Reduce the test execution time and log size
ISPN-2621 Introduce an entry wrapping mechanism for RemoteCacheStore
ISPN-2606 Implement UpgradeSynchronizer as MBean
ISPN-2597 Make build work within 64 bit envs with limited resources

* Disable Cassandra and HBase modules whose testsuites consume
far too many resources. They should be able to work within same
JVM as the build to keep resource consumption reasonable.
* Scala compiler memory has been increased and in 64 bit
environments it uses compressed OOPs.
* Switch lucene demo testsuite so that it never forks.
* Definte transport protocol at root properties, otherwise when
using plattform specific build options (32 bit vs 64 bit), the
property is resolved too late and results in test failures.
ISPN-2597 HBase cache store working in paralell testsuite

* Use HBase test utilities to create a cluster designed to run on
unit tests with minimal resources.
* Get rid of embedded server helper class.
* Use thread locals to create master nodes in different ports
* HBase mbean instance already exist WARN message still thrown, but
this is a bug in HBase's code which is not naming MBeans correctly.
It doesn't affect testsuite completion though.
ISPN-2597 Cassandra store does not require specific surefire settings
 ISPN-2626 - XSite test suite doesn't work