Updates included:
* Fixes some minor issues with Client state, flow and reusing a connection
* Simplifies the public interface of Client (hiding some lower level set methods)
* Changes console output from using print to timestamped logging
* Implements result.to_df()
* Updates the documentation and examples