add a `cluster.address` property to expose a connection string for clients
Make it possible to provide a list of ports for the cluster
Move `ES_PATH/install_path` logic into the Cluster constructor.
Move `atexit.register` call inside the `cluster.start` method.
document get_es_path and check that the directory exists