ISPN-4153 Server can't start a cache with custom cache store

* Added a nonStrict method so we can use the default BaseConfigurationBuilder
ISPN-4021 Allow Map/Reduce task to use a custom intermediate cache
ISPN-4164 AuthAndEncryptProtocolTest fails

Temporarily disable the test.
ISPN-4165 MultiNodeDistributedTxTest fails

Temporarily disable the test.
ISPN-4164 AuthAndEncryptProtocolTest fails

Fix typo.
ISPN-4164 AuthAndEncryptProtocolTest fails

Use junit unstable grouping.
Mark unstable tests
ISPN-4061 JPA Cache Store fails on Oracle, Postgres and MsSQL

* MetadataEntity shouldn't use byte[] field as a primary key - as
  primary key is used SHA-256 hash of the key
* MetadataEntity table name needs to be quoted (tables starting
  with underscore are not allowed on Oracle, unless quoted)
* Table name 'User' is reserved table on MsSQL - switched to table
  name 'Users'
* Switched from public fields to private + getters/setters
* Added Postgres profile
ISPN-4146 Javadoc for useEagerLocking attribute is wrong
ISPN-4155 hotrod client osgi bundle - add repository name

Use infinispan-client-hotrod-<version> as the repository name.
ISPN-3797 DataContainer should interact atomically with Persistence

* added evict() and compute() methods to perform the activation/passivation
atomically
* compute() is also used by Delta to ensure atomic copy-on-write
semantics
ISPN-4164 AuthAndEncryptProtocolTest fails
ISPN-4022 M/R: Run the combiner concurrently with the mapper
ISPN-833 Remove cache defined limitation for Infinispan servers

* Asymmetric clusters are now supported.
* It's still convenient to pre-start defined caches so that
topologies for all caches are well defined.
ISPN-3529 Add segment based CH for Hot Rod, and 2.0 protocol support

* Segment based CH implemented in Hot Rod 2.0
* Hash function incremented to 3 to reflect new segment based
calculation for Hot Rod clients.
* All tests should use this version unless they are testing
older versions of the protocol.
ISPN-3514 Align XML configuration between Server and Embedded

* The objective is for server configuration to be readable by embedded
and viceversa.
* Those elements that are not relevant for embedded configuration are
ignored and highlighted with an INFO message.
* All configuration affecting test results has been adjusted.
* This commit does not include changes to demos, documentation or
schema files. This will come later, once the XML has been fully agreed.
* If there's any testing XML that has not been converted, it's because
it's not being tested at all, it should be removed in the cleanup phase.
* During the cleanup phase, all unused attributes/elements and parsers
will be removed.
* The XML in general follows the pattern used by server which means
that there are some noticeable changes to the way embedded XML is
configured:
* Cache mode is now part of the cache definition, i.e. local-cache,
distributed-cache...etc.
* Default cache is now specified at the cache container level, naming
it.
* Shutdown hook now configured as an attribute of cache instead of
a separate element.
* X-Site local site derived from transport's site-id, instead of adding
yet another xml configuration option.
* Compatibility mode drops enabled attribute, element being present
enables it.
* Same thing happens with versioning, element being present enables it.
* Deadlock detection's spin duration used to enable/disable it. If
configured with a value below 0, it's disabled.
* unsafe.unreliableReturnValues is now configured via an attribute
instead of a separate element.
* store-as-binary is disabled by making sure keys and values are both
set to false.
* L1 is disabled by making its lifespan -1.
* Replication queue configured via cache level attributes, and it's
disabled by making the queue size negative.
* Simplified thread pool configuration by avoiding to leak XML
configuration details into programmatic API. In the programmatic
version, just provide factories.
* Fixed thread pool injection in server.
ISPN-3514 Add 7.0 xsd and updated documentation
ISPN-833 CacheNotFoundException should not be expected by server tests
ISPN-4079 Enhance Cache addListener method to match types for filter and
converter

* Revamped quite a bit of the typing to have generics
* Removed value equivalence for DataContainer as it wasn't used