Consolidate projects and break out Config

* Consolidate barge-rpc-proto and barge-service into one project
* Break out ClusterConfig and Replica into interfaces so implementations can define their own behavior