ISPN-3530 ISPN-1855 Keep per-cache CH to route requests correctly

* It fixes an issue where accessing non-distributed caches can
break topology updates.
* Add asymmetric routing test that forces each server to hash
only to itself to replicate situations where different distributed
caches have different CH.
ISPN-3840 Test suite should continue when a test hasn't closed its cache managers

Add fail-all-tests and fail-all-tests-setup profile to fail all the tests
and @Before methods and check that their cache managers are closed properly.
ISPN-4449 Updating poms: remove references to infinispan-lucene-v4 and lucene.v3
ISPN-4449 Merge updates from lucene-directory-v4 into lucene-directory-v3
ISPN-4449 Remove module lucene-v4
ISPN-4449 No longer need a LuceneVersionDetector and Reflection to use the appropriate implementations
ISPN-4449 Remove no longer needed tests
ISPN-4449 Get lucene-v3 module temporarily to pass tests after moving to Lucene 4 API
ISPN-4449 Merge Lucene v3 and v4 modules together
ISPN-4449 Moving all source files back into the lucene-directory module
ISPN-4449 Remove source tree for lucene-v3
ISPN-4449 Rename build constant "version.lucene.v4" to "version.lucene"
ISPN-4449 Redefine the new pom.xml for the Lucene Directory
ISPN-4449 Update Lucene Directory module to compile with  Lucene 4.8
ISPN-4449 Adjust dependencies and update code in additional modules
ISPN-4449 Removed unused class and methods
ISPN-4435 CacheNotifierImplInitialTransferDistTest test instability part
2

* Changed to not notify listener a second time
* Also don't close segment early if duplicate notification
ISPN-4466 CLI missing dependecy
ISPN-4372 Map/Reduce performance is dependent on cache value size
ISPN-4440 Remove setMaxCollectorSize API from MapReduceTask