Merge branch 'unit-test-jdk7' of https://github.com/rankinc/btm into unit-test-jdk7
Improve generic interfaces StateChangeListener, XAResourceHolder, XAResourceProducer and XAStatefulHolder. They are now more consistent.
Strengthen definition of XAResourceHolder generic parameter even further.
Clear the EventRecorder before each test case, to prevent an intermittent test failure in testBackgroundRecovererSkippingInFlightTransactions with Oracle JDK7.
Merge branch 'unit-test-jdk7' into cauldron
Merge branch 'jdk6-generics' into cauldron