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
Merge remote-tracking branch 'upstream/master'
Merge remote-tracking branch 'origin'