ISPN-3557 Key set not empty after transactional CACHE_MODE_LOCAL flagged clear

* Added tests to make sure issue is fixed
* This problem was fixed in ISPN-3560
ISPN-2797 Do not allow indexing on a cache in Invalidation mode
ISPN-3583 When indexing is enabled but Query module isn't available configuration validation should fail
ISPN-3443 WriteCommand may be ignored during state transfer

Wrap even missing entries for remove/replace commands with ignorePreviousValue = true.
Fix test names in TestNG annotations
infinispan-client-hotrod cannot be optional (for now)
ISPN-2797 Fix broken test after the error message was changed
Revert "ISPN-3583 When indexing is enabled but Query module isn't available configuration validation should fail"

This reverts commit e4b98117fdd01fa8cab7e419dc8abb53674cefc0.

The change was breaking Infinispan Server, because it tries to build() the
configuration before setting the appropriate classloader first.
ISPN-3102 Speedup the test by lowering the number of created entries

 The actual issue is the slowness of Infinispan Lucene directory provider when running on a distributed cache. It takes 1.5-2 minutes to index 2000 entries (all logging disabled).
Fix test name
ISPN-3587 Add remote query support in ispn server

* Fix classes to load classes in a nicer fashion for server modularity
ISPN-2763 Cleanup code for better validation in Directory building
ISPN-2763 Validate no forms of expiry are enabled on the caches used to store Lucene index elements
ISPN-2763 Allow i18 even for NPE check
ISPN-3591 Upgrade Lucene Directory to support Apache Lucene version 4.5
Cleanup some generics and some redundant Flag options
ISPN-3592 Avoid the DirectoryImplementor list() method to return null elements in the returned array
ISPN-3593 Disallow storing a Lucene index when storeAsBinary is enabled