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
Change ReplicatedCHFactory to only replace leavers in updateMembers()

Uneven primary ownership should be dealt with in rebalance() only.
Delegate the isBalanced() check in DefaultRebalancePolicy to the CH factory

Allows waitForRehashToComplete() to work even if the CH factory allocated
less than numOwners owners to each segment.