major refactor, client is readable

- validate responses
- unit tests for version and summary
return client instance in promise
0.1.2
0.2.0