SPRNET-1568

HibernateTransactionManager does not honor the transaction timeout:
Checking timeout before commit. Also flushing before timeout check if
flush mode indicates automatic flushing.
SPRNET-1568

New test case (TransactionTimeout) for transaction that times out.
Parameterized existing test case (TransactionCommit) to get a positive
test for a transaction with a timeout that completes successfully.