STASHDEV-7996: Drain local member

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.
Well this checks keep in line with `forceLocalMemberToBeSafe`. But yes, 0L would be acceptable, and would result in just checking if the local member owns any partitions.