ISPN-3364 Tests from org.infinispan.atomic package fail with
AssertionError

* Fixed issue IBM LRU implementation
** Changed LRU to support Equivalence
* Changed EquivalenceHashMap to use buckets instead
** Previous implementation had issue with large entries when re-sort
Fix module name
Add better assert for some remote query tests
Remove unused imports
ISPN-3913 Infinispan reports incorrect version

* Infinispan's Version class reports the wrong version
* JmxManagementTest asserts wrong "Version" jmx attribute value for CacheManager mbean
* AbstractSingleNodeMemcachedTest asserts the wrong version
ISPN-3916 enable expiration reaper with the interval attribute only to purge entities in any case
ISPN-3912 corrects confusing description of the expiration/interval
ISPN-3873 Race condition in AbstractInvocationContextFactory

Results in NullPointerException in EquivalentHashMap when receiving an
invalidate command during startup.

* Initialize the key Equivalence in AbstractInvocationContextFactory in the
  init() method (instead of start()).
* StateTransferLock.waitForTransactionData() should never return before the
  initial topology was installed.
* RpcManagerImpl must set the topology id for non-tx TopologyAffectedCommands
  that are wrapped in SingleRpcCommands.
* Invalidation commands should have their topology id set in
  StateTransferInterceptor.
ISPN-3933 Preloading on a JDBCCachestore can not be enabled via configuration files
ISPN-3934 Upgrade to Hibernate Search 4.5.0.CR1 and HQL-Parser 1.0.0.Alpha6
ISPN-3934 Adapt tests to stricter configuration validations
ISPN-2895 org.infinispan.lucene.InfinispanDirectoryIOTest.testReadWholeFile fails randomly
ISPN-3902 Upgrade to Apache Lucene 4.6.1
ISPN-3943 Fix L1WriteSynchronizerTest failures

* Increased timeout to make sure test doesn't fail incorrectly
ISPN-3944 DistSyncL1RepeatableReadFuncTest.testNoEntryInL1GetWithConcurrentReplace
random failures

* Changed L1LastChanceInterceptor invalidation to be sync
* This will be consistent now for tx and nontx caches
ISPN-3932 FineGrainedAtomicMap with REPEATABLE_READ sees modifications from other transactions

* Rebased atomic tests to cover both FineGrainedAtomicMap and AtomicMap
* Fixed bug in values() that was removing the duplicate values
* Added new DeltaAware interface that allows to copy the instance
ISPN-3952 Upgrade to Hibernate Search 4.5.0.Final
ISPN-3957 Preload with async cache store is not efficient
ISPN-3951 Make sure TestingUtil.replaceComponent is only called after
mock is fully configured

* Changed tests to make sure the replaced component is configured first
ISPN-3956 L1WriteSynchronizer can cause locking with concurrent gets
when value is not present

* Added synchronizer update on get miss to properly release waiters