expose list_templates as a public API
add proper cluster_state API and use the @es_kwargs decorator
add docstrings explaining all the new ES API's