Cache Canvas Information

Rather than having extra (and time-consuming) API requests every time someone accesses their analytics, cache the course, department and teacher information in the database for quick access.

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