Feature/canvas client methods

Create a client package with auth, session, utility methods, and base methods split into separate modules.  Added tests for each module.
This test file is going away in favor of the client test package broken out by module.  I didn't want any tests to break, so I commented out this file.  I'll remove it in a future pull request.