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
ISPN-3836 Stop TX reaper thread classloader leakage

Use a single ThreadFactory implementation across the project.