put in some tricks to lower JVM startup time and memory
retry cluster health more rapidly
only catch ElasticHttpError and RequestException in cluster ready check
note location of `atexit.register` call
Allow configuration of hostname instead of hardcoding `localhost`