Cache Course/Teacher Information

Rather than having an extra (and time-consuming) API request 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>