Addition of the Competition class to bring together all of the
non-networking competition classes, a ScoreManager for scoring (it can
be extended - that is its primary purpose), and updated ProblemSet to
retrieve a problem by ID or name. Fleshed out the competitor  class with
a few history functions. The competition outlined framework is now done.