Objectified CanvasApi

Finally got around to implementing an object-oriented Canvas API wrapper class. This allows for nested, paginated API calls. Whee!

Signed-off-by: Seth Battis <SethBattis@stmarksschool.org>