DSL query tests - partially disabled
ISPN-3366 Data loss when entry forwarding to primary owner and primary owner shutdown

Fix another problem when the originator node becomes a primary owner just
before forwarding the command to the backup owners (instead of the old
primary owner).
ISPN-3403: NullPointerException when invoking JMX operation with debug logging enabled
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