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.
just wondering why all these are commented out?