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
Update JIRA references in unstable tests

Also add alwaysRun = true @Before and @After methods where required
* For @Before, it's needed for test methods in other groups (e.g. unstable)
* For @After, it's needed otherwise the method won't run if the test failed
ISPN-3928 add the ability to insert mortal entries in the registry
ISPN-3929 Use the Builder interface instead of genericizing AbstractGlobalConfigurationBuilder
ISPN-3909 Cache Access Authorization