Move colorized printing to color module

This allows us to use colored/categorized printing from everywhere,
rather than just within Questions.
Fix leftover 'self' inclusion in colors.py
Add some colorizing to course.py
Add warning and error color functions
Make use of new error colorization
Colorize swirlytool with colors module
Merge branch 'master' into f.aggregate_shellq