Add basic version of timetable generation

Lesson plan generation in the basic version:
* initialization of TimetableGenerator class,
* structures needed to algorithm,
* mechanism of timetable generation -- separately for each group,
* example usage included.

**please do not fast-forward**