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-3938 AdvancedAsyncCacheLoader.process() concurrency issues

Simplify ExecutorAllCompletionService to track the tasks itself instead of
using an ExecutorCompletionService.