Added a number of base classes for the new competition system - They are
very similar to existing classes so far (most of it has been
copy-pasting so far), with the change that Problems can be created on
their own, Languages now also have UIDs, and Languages are part of
LanguageSet.