Cluster API consolidation

This PR attempts to consolidate a few of the types in an effort to simplify the cluster/member API.

* Consolidated Cluster and ClusterConfig.
* Made cluster endpoints URI based.
* Removed different Cluster implementations.
* Renamed Member to ClusterMember.
* Removed different Member implementations.