Renamed MemberRole to Capability. Changed the update strategy. The update is now done through the Member interface. A Member requests the Master to update its Capabilities. The Master in turn validates the request (i.e.: it does not allow the cluster to be left without any Members with the PARTITION_HOST capability) and if approved it tells all the 'slaves' that the Member capabilities have changed.