Some classes return clones of their Properties fields instead of direct references (e.g. connectionProperties on OracleXADataSource). Modify PropertyUtils to handle such cases, and test the ResourceLoader's behaviour.
Merge branch 'unit-test-jdk7' of https://github.com/rankinc/btm into unit-test-jdk7
Fix references to XA states in comments, and remove unused import.
More final variables and @Override annotations.
Add generic type parameters to XAStatefulHolder, XAResourceHolder, XAResourceProducer, XAPool and StateChangeListener interfaces. Add correct concrete classes for JDBC and JMS implementations of these interfaces.
Improve generic interfaces StateChangeListener, XAResourceHolder, XAResourceProducer and XAStatefulHolder. They are now more consistent.
Strengthen definition of XAResourceHolder generic parameter even further.
Add generic parameter to LruEvictionListener.
Added Jetty 9 Lifecycle support
Fixed whitespace
Merge branch 'master' into cloned-properties
Merge branch 'master' into cloned-properties

Conflicts:
	btm/src/test/java/bitronix/tm/mock/resource/jdbc/MockitoXADataSource.java
Merge branch 'master' into cloned-properties
Merge branch 'master' into jdk6-generics
Fix mis-merge of jdk6 branch.
Merge commit 'f01f63fda8a6e4579f4d874e605094ad99034137' into tidy-up-jdk6
Merge commit '7811d323a6ee61fabf9dcf2a30359b7556620e86' into tidy-up-jdk6
Add generic types to List and Iterator.
Merge branch 'master' into cloned-properties
Merge pull request #30 from rankinc/tidy-up-jdk6

Tidy up jdk6.  Reviewed.