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.
It seems like we should comment all methods as this is going to be open source. Also if we use sphinx we can have it pull the comments for the documentation.