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.
Will do.  As I said, I had commented it out early and forgot to delete it before.  As I stated in my previous comment, it will be deleted in an upcoming feature branch.