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