raft: add Configure

Configuration change
it could be clear if we have something like `Node.Configure(ctx context.Context, id int64, context []byte)`, but when people fetch committed entries back, they could only get []byte now and have to unmarshal it themselves.
maybe a thorough solution is to return them in different fields, as CommittedProposal and CommittedConfig?