Update nomenclature per recent discussion.

We make the distinction between a problem (language+slug) and an
exercise (a problem worked by a user).

This does not touch the API endpoints yet.