ISPN-3408 Update to Hibernate Search 4.4.0.Alpha1
ISPN-3410 Suppress logged warnings about Query interceptor not extending BaseCustomInterceptor
ISPN-3409 ResultIterator should implement CloseAble to allow easier resource leak detection
ClusteredCacheTest is leaking resources
ISPN-3416 Eager ClusteredQuery instances leak IndexReader instances via unclosed DocumentExtractor
Remove pointless test: Infinispan IndexManager ignores the directory_provider property
Define property lucene_version in all tests to avoid noisy warnings
ISPN-3360 Tests from org.infinispan.query.blackbox.LocalCacheFSDirectoryTest fail on Windows environment
Update deprecated API usages after upgrade to hibernate-search 4.4.0.Alpha1
ISPN-3333 Rework query DSL implementation

* Add implemenation for sorting and projections
* Implement missing operators after HQL parser upgrade
* Implement query for enum attributes
* Refactor AttributeCondition into separate classes to represent each operator to be able to fully use the visitor pattern and avoid explicit switch statements
* Add more DSL tests to cover more cases for the sample domain model
ISPN-3333 DateFormatter could be initialized lazily
ISPN-2965 L1 and early invalidation leaves inconsistent state

* Added additional interceptor that is done on a last chance basis to invalidate L1 values that were present for the key when a write occurs.
ISPN-3418 Threads which get parked in CHMv8 won't ever be unparked
Updated Mapper demo code

    WordCountMapper:
        - Use a regular expression to parse words in cache values

    WordCountMapperEmitPerValue:
        - An alternative implementation that emits after parsing the
entire cache value to reduce the size of the intermediate results
ISPN-3357 Insufficient owners with putIfAbsent during rebalance

* Set the ignorePreviousValue flag when replicating from the primary owner, and
  respect its value on the backup.
* Also set the ignorePreviousValue flag when retrying the command, as the new
  primary owner might be an old backup owner.
ISPN-3357 Insufficient owners with putIfAbsent during rebalance

* Properly retry the command when the OutdatedTopologyException is thrown
  from a backup owner and wrapped in a RemoteException both on the primary
  and on the originator.
* Set the ignorePreviousValue flag on the command when retrying, even if
  the originator is not the primary owner.
* Keep forwarding the old way in replicated mode, and revert
  ReplCommandForwardingTest
ISPN-3366 Harden the outdated topology checks
ISPN-3357 Insufficient owners with putIfAbsent during rebalance

Set the ignorePreviousValue flag only after the check was performed.
The flag won't be set if the topology changes before the command is
replicated to the primary owner.
Move the Query DSL to its own sub-module so it can be used by both embeded query and HotRod client
ISPN-3029 IllegalMonitorStateException in LockSupportCacheStore.loadAllKeys