Refactor to separate session from ClientProvider, and clean up public API
Merge pull request #19 from alxdarksage/develop

Refactor to separate session from ClientProvider, and clean up public AP...