Add much of the question colorization code

This will need to be extended to support courses and lessons, and the
rest of the questions will need to make use of the API.

See #13