Phase 3 of changes from feature/modules_integration

We will be removing parse_response and changing our error-handling in our calls to Canvas. We'd still like to keep all Canvas-related calls and dependencies in this one file (to help with porting the app in the future).