Member roles for data re-partitioning

First approach at defining member roles which can be used to control the responsibilities that a node has when it becomes a cluster member
`return EnumSet.allOf(MemberRole.class);`. But really I'd just remove this method, and `none()` too, and just use `EnumSet` at their call sites