STASHDEV-7996: Added drain method to PartitionService interface. In the client this simply returns. In the cluster member it removes the PARTITION_HOST Capability from the local member and awaits for all partitions owned by the local member to migrate. If the local node is the only member returned by getPartitionHosts then we assume the data cannot be drained.
Now using MemberCapabilityUpdateRequestOperation properly
STASHDEV-7996: Removed EXECUTOR capability from enum
Merge branch 'atlassian-3.x-integration' into STASHDEV-7996-control-repartitioning-on-removed

Conflicts:
	hazelcast/src/main/java/com/hazelcast/partition/impl/InternalPartitionServiceImpl.java
STASHDEV-7996: Now using MemberCapabilityUpdateRequestOperation correctly
STASHDEV-7996: Added comments for the behavior of the drain logic
Merge branch 'atlassian-3.x-integration' into STASHDEV-7996-control-repartitioning-on-removed
Merge branch 'STASHDEV-7996-control-repartitioning-on-removed' into STASHDEV-7996-remove-capabilities
STASHDEV-7996: updated @since version
Merge pull request #12 from atlassian/STASHDEV-7996-remove-capabilities

Removed Capability enum
Merge pull request #11 from atlassian/STASHDEV-7996-control-repartitioning-on-removed

STASHDEV-7996: Drain local member