ISPN-3296 Total Order: timeout exceptions are not throw correctly

* Validate the ResponseFilter to check if we have enough replies.
ISPN-2284 Execute Mapper and Reducer tasks in parallel where possible
ISPN-3946 Ensure M/R intermediate key/value transfer is chunked properly
ISPN-3967 Create a feature file for HotRod client for easy installation in Karaf

* add tests for HotRod client running in Karaf
* modify export/import directives for some modules so that they run in OSGi
[ISPN-3915] Port infinispan to Netty 4.0.x
ISPN-3974 Make it compile with JDK8

* Module name calculation in javascript driven Server/AS/Wildfly
now works with both JDK7 and JDK8 by trying a split/join and if it
does not work, use a replace.
* spliterator() method name clashes with a new spliterator() method
introduced in java.util.Collection for JDK8, so name it differently
* Enable animal-sniffer maven plugin only when JDK7 is used since
it does not yet work with JDK8 (not even latest version 1.10).
ISPN-4000 Delta view logging on view change
ISPN-3885 Non-Tx Cross Site optimizations

* clear() and putAll() methods remain unchanged
* fixed a link and a list in the x-site documentation
* for single key write command, the primary owner will send to
the backup site when it has applied the data locally.
ISPN-4018 Write skew should not be check if conditional operations does not change the value
ISPN-2577 Silence SuspectExceptions

* Added support for when a primary owner dies while replicating
  that the originator properly retries the command
* Also added check so originator wouldn't throw OutdatedTopologyException
  during post Entry wrapping since it was already committed in owners
ISPN-3355 Add support for clustered listeners

* Changed so CacheCreatedEvent is not accompanied by CacheModifiedEvent
ISPN-3355 Add support for clustered listeners

* Also changed Repl to ignore leavers when owner replicates
ISPN-4055 Upgrade to JGroups 3.5.0.Alpha1

* bundler updated to sender-sends-with-timer
ISPN-4031 Server REST console not showing all options on narrow screens
ISPN-4013 Improve MapReduceTask timeout exception messages
ISPN-4035 SingleFileStore.FileEntry.compareTo is wrong

Changed FileEntry.compareTo(fe) to return 0 if the entries are equal.
ISPN-4054 Scripts to analyze test failures and corresponding issues

* find_unstable_tests.py - list the tests with the @Test(groups =
  "unstable") annotation
* find_unstable_tests_jira.py - list the tests with an open issue in JIRA
* find_unstable_tests_teamcity.py - list the tests with failures in CI
* diff_test_lists.py - find differences in the three sets of tests, e.g.
  tests with failures in CI and with an issue in JIRA but not in the
  unstable group.
CacheMBeanTest.testManagerStopRemovesCacheMBean wasn't stopping its cache manager on failure
ISPN-4041 ForceWriteLockTest.testWriteLockIsAcquired always fails

Change the locking mode to PESSIMISTIC and use the transaction instead
of the invocation context to check the locking status.
Move more random failing tests to the unstable group

* ISPN-3631 - o.i.persistence.support.AsyncStoreEvictionTest
* ISPN-3994 - o.i.rest.IntegrationTest
* ISPN-4023 - o.i.server.test.rest.RESTCertSecurityTest
* ISPN-4026 - o.i.server.test.configs.ExampleConfigsTest
* ISPN-4017 - o.i.client.hotrod.BaseBulkGetKeysTest
* ISPN-4057 - o.i.server.test.clusteredcache.ClusteredCacheConfigurationTest
* ISPN-4058 - o.i.test.integration.as.cdi.GreetingServiceIT
* ISPN-4029 - o.i.commons.util.concurrent.NotifyingFutureTest