remove any reference from configdocs till ISPN-3118 is implemented
enhanced the release script to also clear the release directory before every run
enhanced the release script to also make sure there is no locally modified  file
better logging of release progress
ISPN-3122 Allow ByteArrayEquivalence to be configured from XML
ISPN-1797 Implement MongoDB cache store
use a random database name in order to allow multiple test suites connecting to the same mongoDb instance
ISPN-3094 Cache.putForExternalRead in DIST transactional mode is not replicated to other members

* Refactor PutForExternalReadTest into a hierachy to test combinations of REPL/DIST mode and various tx modes.
* Move the non-transactional implementation from NonTxDistributionInterceptor.handleWriteCommand and supporting methods to BaseDistributionInterceptor.handleNonTxWriteCommand.
* TxDistributionInterceptor.handleWriteCommand no longer overrides the method from BaseDistributionInterceptor.
* Move all BaseDistributionInterceptor.visitXYZ methods to the tx/non-tx derived classes which now invoke either handleNonTxWriteCommand or handleTxWriteCommand, as needed. For PFER we always invoke handleNonTxWriteCommand.
* Move method visitPutKeyValueCommand() and supporting methods of non-tx locking interceptor to the common base class of the hierarchy so derived classes can delegate to super if PUT_FOR_EXTERNAL_READ flag is set. This ensures non-tx behaviour for PFER even if the actual interceptor instance is tx capable.
* These refactorings also fix ISPN-3114 because putForExternalRead is now handled in the non-tx code which no longer tries to cast the context to a TxInvocationContext.
Refactor BaseDistStateTransferConsistencyTest and BaseReplStateTransferConsistencyTest with their respective subclasses into a single class to include all tests

* The new tests now also cover distributed mode on join (previously only leave was tested for DIST mode).
* DistStateTransferOnJoinConsistencyTest.testReplacePessimistic fails due to ISPN-3095.
ISPN-3095 Cache.replace() succeeds on originator but fails randomly on remote owners during state transfer in DIST mode with pessimistic locking

* TxDistributionInterceptor.ignorePreviousValueOnBackup() should return true also for pessimistic case
* This makes DistStateTransferOnJoinConsistencyTest.testReplacePessimistic() pass
Remove unused dependencies
ISPN-3120 StateConsumerImpl can ignore state received during a rebalance

* Receiving state shouldn't finish the rebalance before all the added
  segments have a source.
* When all the owners of a segment leave and new owners are assigned, the
  new owners should not request state for those segments.
ISPN-3108 Server compatibility minor adjustments

* Extend keyEquivalence usage to transaction collections.
* Add a getInstance() method to AnyEquivalence to provide a typesafe
equivalence for any type that relies on the object's equals/hashCode()
implementations.
* Byte arrays can now be stored in tree bins in EquivalentCHMv8
* Achieved by making sure that the keyEquivalence's isComparable method
for byte arrays returns true, and a unsigned method to compare byte
arrays is implemented.
* Make flag aware commands metadata aware. Makes it easier to pass down
metadata information without having to do instanceof/cast of classes.
* Add lifespan(long) and maxIdle(long) to Metadata builder
* Use immutable metadata instance when no expiration parameters
* A side effect of this is that CacheImpl does no longer extend
CacheSupport because that in itself does not extend AdvancedCache and
the methods defined are defined as final.
ISPN-3132 Remove confusing Metadata.read method, replace with helper

* Also moved base metadata classes to org.infinispan.metadata package
ISPN-3069 TimeService implementation
fixed compilation errors