ISPN-4825 Add JMX/DMR operation to change the availability mode of the partition

Add availability change operation to LocalTopologyManager, AdvancedCache,
and the Cache JMX MBean.
Move the CacheAvailability DMR attribute from the metrics to the resources and make it writable
ISPN-4882 Fix test for clustered cache HR auth
ISPN-4907 Upgrade to protostream-2.0.0.Final
ISPN-3718 Select which protobuf fields to index

Use protobuf schema doc comment annotations similar with the Hibernate Search annotations @Indexed and @Field.
ISPN-4820 Additional tests for size method in TX context
ISPN-4839 Add the CDI + JCache to the Embedded UberJar and CDI to the Remote UberJar
ISPN-4890 Entry iterator should throw AvailabilityException in degraded
mode

* Check availability before allowing iteration
* Listen for availability changes while processing iteration
ISPN-4904 PartitionHandlingInterceptor should not do checks when
Flag.CACHE_MODE_LOCAL is supplied

* Skip partition checks when local flag is provided
ISPN-4867 Single event marshaller support more clearly defined in API

* Based on Dan's feedback, Hot Rod server API made it look as if you
could pass a per-factory marshaller but that's not really the case.
A single event marshaller is currently supported.
ISPN-4870 Upgrade to JGroups 3.6.0.Final
ISPN-4913 Add a SKIP_INDEXING flag to HotRod for symmetry with embedded
ISPN-4914 Don't print spurious warning about the isolation attribute on
server startup
ISPN-4911 Add DMR operation for invoking the Mass Indexer
ISPN-4916 Add MassIndexer, XSite State Transfer and Partitioning
ops/attributes to the server RHQ plugin