Initial client impl.
Simplified client code.
Use non-error functions for JSON decoding and return tuples for results.
Add exception-based functions for the public API.
Add documentation for the API functions.
Merge pull request #1 from novabyte/cdm-init

Initial client impl.