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's generally pretty bad practice to check in commented out code. If we don't need it any more, just delete it. If we need to resurrect it, that's what Git is for.