Restructure and rename
This moves all code into the esap_client package to avoid name clashes with other code (e.g. esap-general#86 (closed)). It uses inheritance to reduce duplication. It makes a few small changes to make the class names idiomatic (ie, using CamelCase).
This is a breaking API change! Closes #86.