ISPN-4332 Add the possibility to run tests with Geronimo Transaction Manager

* run the tests with -Dinfinispan.test.jta.tm=geronimotm
ISPN-4332 If we catch an exception during commit, we initiate a rollback (TransactionCoordinator.handleCommitRollback) and consequently signal this unilateral decision to the TM with an XA_HEURRB exception.
Narayana throws this to the user as a RollbackException whilst Geronimo throws it as an HeuristicRollbackException, so tests needed to be updated to cover both scenarios.
ISPN-4332 Associating the same transaction with multiple threads is not something JTA spec covers, so we shouldn't expect this behaviour from Geronimo.
ISPN-4331 Add searching for TransactionManager in OSGi to GenericTransactionManagerLookup
Do not "spawn" the chmod so that the operations are executed in sequence
ISPN-4260 Server test suite leaving process org.h2.tools.Server running when a test fails
ISPN-4339 improved config-modifier.xsl
ISPN-4325 RHQ JMX does not support multiple cache managers properly

* Added support for multiple cache managers
* Existing single cache manager will still have same name
* Also improved performance a bit more by not doing queries as often
* Also fixed NPE with Cache values
ISPN-4336 Don't start any server when compiling as-integration-client

ISPN-4337 Race condition in as-integration-client on adding +x to standalone.sh
ISPN-4296 Restore predefined cache limitation for Hot Rod servers

* Revert "ISPN-833 Remove cache defined limitation for Infinispan servers"
* This reverts commit 2d5acd4bf685f27b45d43dbd0dea53ecea411527.
* This reverts commit 9d10e1b49899ca6edae6cff741cb9b3d311f7eeb.
ISPN-3717 Add support for index-less queries using the EntryRetriever

* Sorting is not supported at this stage
* Expose projections in the ObjectFilter interface
* Also add the ability to inject components in a KeyValueFilter and Converter using the @Inject annotation
* Add 'order by' in some query tests to ensure stable test results

ISPN-4319 ProtobufMatcherEvalContext should also fire missing properties

* Keep track of the tags we encountered and fire at end the missing ones
* Upgrade to protostream 1.0.2.Final
* Remove unnecessary empty class ReadMessageContext
ISPN-4345 Infinispan Query module needs to use a free Externalizer ID range
ISPN-4346 Typesafety refactoring
ISPN-4346 Style and typos in ClusteredQueryInvoker
ISPN-4346 Create a single ClusteredQueryInvoker for each Distributed LazyIterator
ISPN-4346 Speedup execution of ClusteredQueryDslConditionsTest
Remove tests having too high coupling to implementation details
ISPN-4350 Infinispan remote query server module needs to use a free Externalizer ID range

Change the range to 1700-1799
Change ReplicatedCHFactory to only replace leavers in updateMembers()

Uneven primary ownership should be dealt with in rebalance() only.
Delegate the isBalanced() check in DefaultRebalancePolicy to the CH factory

Allows waitForRehashToComplete() to work even if the CH factory allocated
less than numOwners owners to each segment.