ISPN-3738 Entry version gets lost during topology change -> NPE

* refactor some most used classes like BlockingLocalTopologyManager
and NotifierLatch
* prepare forwarding during state transfer merges the forward response
ISPN-3773 State transfer thread can stop even though there are pending transfer tasks

Put the empty queue check and the thread stop in a synchronized block.
Simplify the state transfer loop by retrying failed tasks immediately.
ISPN-3780 InvalidateL1Command during ST should not cancel writing the
entry by ST in nontx
ISPN-3784 Exiting because has NOT shut down all the cache managers it has started
ISPN-3805 Extended statistics test failures caused by ISPN-3422
ISPN-3821 Include missing client dependencies

Also Clean up some server dependencies
- Remove the unsued jts dependency
- Use xpp3 instead of xmlpull (drop-in replacement)
ISPN-3364 Tests from org.infinispan.atomic package fail with
AssertionError

* New IBM JDKs are implement LinkedHashMap properly now
* Thus reverted IBM LRU back to using standard LRU class
ISPN-3822 Add a boolean statistics attribute to both containers and caches
ISPN-3777 ThreadLocal in AbstractInvocationContextContainer is leaking
instances of LocalTxInvocationContext

ThreadLocalLeakTest still failing