ISPN-3889 L1 Synchronizer should have a timeout

* Change L1 sync to only block for replication timeout as max
ISPN-3888 Enums are not serialized properly with IBM JDK 6

* Fixed issue where IBM JDK 6 EnumSets were not properly deserialized
ISPN-3895 Fix the "Getting Started" guide so that JDK version requirements are clearer
ISPN-3880 HotRod Rolling Upgrades -- use HR protocol of version 1.2 for inter-server communication
ISPN-3868 Deadlock in RemoteCache getAsync
* changed interface NotifyingNotifiableFuture, implemented in NotifyingFutureImpl
* using futures from infinispan-commons (both RemoteCacheImpl and CacheImpl via LegacyNotifyingFutureAdaptor)
* reflected API changes to RpcManagerImpl, DistributedExecutorService (split DistributeTaskPart -> Local/Remote) and MapReduceTask
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