ISPN-3502 GridFile.isChildOf(...) incorrectly compares file paths.
ISPN-3499 Resource leak in HotRod Server when unable to start
ISPN-3501 Upgrade JGroups to 3.4.0.Alpha3
ISPN-3490 Extend compatatibility mode tests

* map/reduce
* library mode queries (old and new API)
* basic transactions
ISPN-1540 Refactor distribution interceptor

* Create new TxL1Interceptor that contains L1 logic that is now removed from TxDistributionInterceptor
* Added L1WriteSynchronizer support to Tx cache that works for put, remove and replace methods
* Added tests for L1 TX sync tests
* Kept GetKeyValueCommand.setRemotelyFetchedValue until ISPN-2177 can be completed
ISPN-3500 Conditional operation can generate inconsistencies in transactional mode
Generify base DIST functional test to allow different key/value types
ISPN-3477 Simplify MarshalledValue by only keeping binary format

* Remove Cache.compact() method (this might still create problems
for those who have extended the Cache interface or have created
delegate implementations, i.e. AS Clustering guys).
* Simplifies MarshalledValue a lot getting rid off a lot of complex
code that was used to either keep instance or binary format.
* With this change, store as binary works as defensive without
the need of any extra parameters to be configured
(Sanne will like this).
* Deprecated defensive configuration methods and XML.
* Adjusted tests according to new expectations.
* Added a Util.hashCode(byte[], size) method that calculates hash
code based on array contents up to a certain size limit.
* Customise MarshalledValue JDK serialization to support environments
outside the cache reasonably.
* Adjusted query cache assertions which should be based on
Object.equals() and not ==.