Initial commit of new ES class

This commit includes the full Elasticinterface
class and associated tests. The README file contains
relevant documentation.