ISPN-3781 Memcached server should fail to start when expiration is configured
Documentation: correct misuses of "an"
Documentation: correct misuses of "it's"
Documentation: correct misuses of "an"
ISPN-3779 Refactor the SingleKeyNonTxInvocationContext to not inherit from an abstract invocationcontext
ISPN-3779 No need to use ContextFlag encoded in a byte anymore
ISPN-3779 Remove unused method
ISPN-3779 Remove more unused methods from EntryLookup
ISPN-3712 Pull in the optional compatibility package so that the CLI upgrade test passes
ISPN-3767 MassIndexer breaks search feature with one node cluster

* Add DegeneratedClusterMassIndexingTest to show that mass indexing does not guarantee all work is fully flushed when MassIndexer.start() returns
* Add BatchBackend flushing to ensure all indexing work is flushed for all indexes
Correct spelling of parameter in DistributedExecuteCommand.perform
ISPN-3786 REST server is treating timeToLiveSeconds=0 inconsistently
Fix test names
ISPN-3422 In non-tx caches, write operations may not be atomic during rebalance

* Replace the ignorePreviousValue flag with a ValueMatchingPolicy enum.
* Set the matching policy to MATCH_EXPECTED_OR_NEW when retrying a
  putIfAbsent(k, value).
* Regular put(k, value) still won't be atomic, because we don't keep the
  previous value around.
* replace(k, expected, newValue) and remove(k, expected) will also be
  retried with MATCH_EXPECTED_OR_NEW.
* Same as regular put(k, value), replace(k, newValue) and remove(k) won't
  be atomic.
* Check the primary owner's response and update the status of the command.
  Only successful commands should be retried if the topology changes.
ISPN-3798 Split ProtobufMetadataManager into separate interface and implementation to ease creation of MBean proxies
ISPN-3728 Bring back Infinispan Server, and LevelDB+REST cache stores

* Bring back LevelDB store to main source repository.
* Bring back REST store to main source repository.
* Bring back Infinispan Server to server/integration folder
* Leave maven artifact IDs as they are.
* Excluse some packages from javadoc generation so that the javadoc
generation stops halting with errors.
* Adjust main release script so that it also copies over the server
distribution zip files. Both library and embedded distribution zip
files should be rsynched.
* Adjust release script to avoid  changing version for jboss-parent
pom reference.
* Adjuts release script so that server integration artifacts get
uploaded as well.
* Add REST, LevelDB and CLI cache stores to all distribution ZIP file