Offload all cluster related management like node-list, currentNodeIndex from BookKeeper to ClusterManager class
Simplifies implementation of ClusterManager by moving node-list caching into common place in ClusterManager
Adds logic to let ClusterManager implementations provide custom hostname/hostAddress to find currentNodeIndex. This fixes #436 as PrestoClusterManager will now return hostname and hostAddress that is registered with NodeManager
Main changes: