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
So far the difference between the request operation and the changed operation is that a Member receives the former when it's a master, and the latter when it's a slave. The two exist to clarify the interactions between the nodes.