First pass at client class
Merge pull request #12 from chain-engineering/client-class

Extensible client