ISPN-2473 Unnecessary forwarding for TxCompletionCommands

The topologyId field was initialized with 0, so RpcManagerImpl wasn't
setting the correct value.
ISPN-2473 Forwarding for non-transactional write commands should be asynchronous

New test for command forwarding, both for transactional and non-transactional
caches (but only in repl mode).
ISPN-2682 Add key2StringMapper to declarative JDBC cache store
configuration
ISPN-2655 Make HotRod client reads always go to the main owner
ISPN-2630 Make sure getting/disabling cache stores works when they are hidden by delegates
ISPN-2690: Add SyncConsistentHashFactory to internal externalizers.
ISPN-1220 Make sure that ClassLoader-decorated caches set the correct
classloader when invoking listeners
ISPN-2694 Fix Spring build caused by HotRod Client changes
ISPN-2658 Update serialized count MarshalledValue test

* The test used to pass due to lack of clearing between test methods
and in fact even in older releases, if you run the test method
individually, it would fail. So, the test was passing due to the
effect of other test methods.
* The test has now been changed with the correct expectations.
ISPN-2542 Adjust async store shutdown timeout to the test timeout
Fix TestNG test name to match class name.
Fix exception message.
Fix generated node name for indices higher than 'Z'.

Before the fix is was possible that the generated name contained non-printable characters. The current implementation uses multiple letters if the index is higher than 'Z'.
Improve asserts.
ISPN-2580 Do not request segments from all nodes at once

* Add InboundTransferTask.awaitCompletion() to be able to detect when all segments from a source were completely received
* StateConsumerImpl.applyState processes all the received chunks at once
* StateConsumerImpl.onTopologyUpdate() no longer creates InboundTransferTasks if cache is not transactional and fetching of in-memory state is not enabled. These were previosly created only to be removed.
* StateConsumerImpl.addTransfers() is split into separate methods for fetching transactions and segments
* StateConsumerImpl requests transactions serially from neighbours and then notifies that transaction data was received without waiting for the segments to be requested. A separate task is spawned to request transactions serially from neighbours.
ISPN-2698 Some in-progress segment transfers are not cancelled properly during rehashing

StateConsumerImpl.cancelTransfers(..) was ignoring the currently iterated segment.
ISPN-2696 Upgrade to Scala 2.10.0
fixed RemoteCacheStoreTest
ISPN-2660 Replace non-alphanumeric characters in cache names with an underscore to prevent database naming errors
ISPN-2701 Disable ConfigurationOverridesTest, InfinispanContainerCacheManagerDefinitionTest and InfinispanEmbeddedCacheManagerDefinitionTest temporarily.