Minor changes to prepare the listener design.
Undoing changes, had better idea.
First changes to remove handles from the client side.
Added resource identifiers.
These will be useful for transactions, for instance to keep a
Map<ResourceId, ResourceController>.
Fixing errors on controllers, to support the new hidden controllers
feature.
Transactions: supporting new usability design.
Removed unused classes and statistics.
Removed Initializable and Disposable.
Bug fix when receiving null Managed Resources.
Basic usage tests.
Merge remote-tracking branch 'origin/dev-generics' into development

Conflicts:
	src/main/java/org/bitbucket/jtransaction/resources/AbstractResource.java
	src/main/java/org/bitbucket/jtransaction/resources/ResourceId.java
	src/main/java/org/bitbucket/jtransaction/transactions/AbstractTransaction.java
	src/main/java/org/bitbucket/jtransaction/transactions/AbstractTransactionManager.java
	src/main/java/org/bitbucket/jtransaction/transactions/AsynchronousTransactionManager.java
	src/main/java/org/bitbucket/jtransaction/transactions/ReadOnlyController.java
	src/main/java/org/bitbucket/jtransaction/transactions/ReadOnlyControllerException.java
	src/main/java/org/bitbucket/jtransaction/transactions/ReadWriteListener.java
	src/main/java/org/bitbucket/jtransaction/transactions/ResourceController.java
	src/main/java/org/bitbucket/jtransaction/transactions/SimpleTransaction.java
	src/main/java/org/bitbucket/jtransaction/transactions/SyncTransactionFuture.java
	src/main/java/org/bitbucket/jtransaction/transactions/SynchronousTransactionManager.java
	src/main/java/org/bitbucket/jtransaction/transactions/Transaction.java
	src/main/java/org/bitbucket/jtransaction/transactions/TransactionManager.java
	src/main/java/org/bitbucket/jtransaction/transactions/TransactionManagers.java
	src/test/java/org/bitbucket/jtransaction/resources/ShadowResourceTest.java
Fix test