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-4163 Ignore Map methods introduced in JDK8 in the SecureCache tests