ISPN-2935 After view change single node is left in cluster, but still tries to invoke stuff remotely

* Make the view listener synchronous and move the processing to an async
  transport thread.
* Synchronize the view handling on the coordinator.
* When recovering the cache status after becoming coordinator, remove cache
  members that are no longer cluster members. (Even though the member will
  be removed when the next view is handled.)
ISPN-2910 Divide by zero exception on shutdown

Skip topology update when a new node becomes coordinator and all the
members of a cache leave while the coordinator recovers the state.
ISPN-2966 NBST: Concurrent leavers can lead to deadlock

Make the CH_UPDATE and REBALANCE_START commands asynchronous (but keep them OOB).
changed 5.3 codename to 'Tactical Nuclear Penguin'.
updated Continuous Integration and Bug Tracker urls.
fixed compilation problem
ISPN-1876 clustered query is not executed on the right cache

Put a EmbeddedCacheManager in CommandInitializer to get the correct cache
when a ClusteredQueryCommand arrives in the target node.
ISPN-2833 Add new tests for testing Lucene v3 & v4 as well increasing code coverage
ISPN-2833 Isolate tests using a physically separate index path
ISPN-2833 rename package src/test/java/org/infinispan/lucene/cacheloader src/test/java/org/infinispan/lucene/cachestore
ISPN-2833 Lucene Directory tests: resynchronize v4 with v3 cachestore tests
ISPN-2833 Sync v3 with v4 testsuites in minor details
ISPN-2833 Add new tests for testing Lucene v3 & v4 as well increasing code coverage.

* The failing tests are fixed by changing the used abstract files to absolute files.
* The deletion of all created files is ensured.
* There are 4 tests, which should not run in case if the tests are running under the root.
  So some conditions are added, for not running the tests under the root.
ISPN-3011 If predefined in cache configuration, use that exclusively

* Something to be noted in the documentation, but simplifies a lot
the way configuration is managed internally in JSR-107, without
having to start merging/mapping Infinispan configuration to JCache
configuration, particularly taking in account how several aspects
are very differently configured (i.e. expiration).
ISPN-3012 Defensive copying should recompact after returning values

* Recompact when returning a value to avoid returned values
being modified via client side direct reference.
* When using storeByValue, make safe copies of entries in
invokeProcessor so that cache can be updated using atomic
operations.