Add ClusterConfig in preparation for dynamic membership
Remove RaftLog interface and make it concrete
Refactor RaftLog and pull out Journal