add MetadataValue javadoc
Minor upgrades to various components
ISPN-3526 Inject dependecies into the marshaller used for compatibility mode

Also cleanup related tests.
ISPN-3497 getCountRowsSql() has wrong SQL syntax
ISPN-3516 Remove deprecated API

* Upgrading to 6.0 documentation updated
ISPN-3542 Read Only transaction optimization doesn't work properly for RepeatableRead

* Changed LocalTransaction readOnly optimization to be for modifications only.
* Locks are always released on commit async after it completes whether from 1PC or 2PC
* Locks are always released on rollback as global tx is marked complete
* Also added tests for FORCE_WRITE_LOCK to make sure it works properly with lock acquisition and release
ISPN-3266 Pessimistic Force Write Lock doesn't acquire remote lock

* FORCE_WRITE_LOCK with pessimistic now acquires remote lock
* Reenabled tests from ISPN-3542 that required this fix
* Also reenabled L1LastChanceIntercpetor to fix L1 invalidation on lock
ISPN-3528 CacheLoaderTask implementation should be thread safe
ISPN-3266 Pessimistic Force Write Lock doesn't acquire remote lock

* Fixed up tests to use eventually instead of sleep
ISPN-3345 Track installed cache managers and pass to cache resolver

* No more unnecessary cache managers are created
* Add method to return installed embedded cache managers
* Add public Set<EmbeddedCacheManager> getInstalledEmbeddedCacheManagers(BeanManager beanManager)
ISPN-3498 Cannot construct org.infinispan.util.KeyValuePair as it does not have a no-args constructor
ISPN-3467 Remove support for strictPeerToPeer = true
ISPN-3445 Only attempt to write to the channel if the error we're reporting is not an IO exception
ISPN-3542 Read Only transaction optimization doesn't work properly for RepeatableRead

* fix: CommitCommand was sent twice for read-only transactions
ISPN-3527 Transaction boundary commands can be completed before state transfer applies an active transaction

* Move the wait for transaction data from StateTransferInterceptor to
  InboundInvocationHandlerImpl.
* Use a BlockingTaskAwareExecutorService for topology-aware commands,
  so that commands waiting for transaction data don't consume a thread.
* Decrease the maximum number of threads in the JGroups thread pools and
  add ManyTxsDuringStateTransferTest to confirm that state transfer doesn't
  use up all the threads.
ISPN-3414 Infinispan ignores DatabaseType configuration
ISPN-3449 ReplaceCommand with ignorePrevValue=true does not work on null entries

Use wrapEntryForPut instead instead of wrapEntryForReplace when
ignorePreviousValues == true.