Добавлен класс PlanGenerator. Немного подкорректирован класс Competition

Добавил класс генератора расписания. Не судите строго, насчет стайлгайда почти не заморачивался и не все успел прокомментить. Хотя, кажется, все более/менее понятно. В общем, критику по существу приму к сведению :)
Подкорректировал класс Competition: добавил несколько необходимых полей (вместе с set и get).