raft: add Configure

Configuration change

TODO renames:
- [x] raftpb.ConfigChange
- [x] node.ProposeConfigChange(ctx context.Context, cc raftpb.ConfigChange)
- [x] node.ApplyConfigChange(cc raftpb.ConfigChange)

I don't see an external caller outside of the tests. Can this be addNode()? Same for removeNode()