Created TimeTable model classes.

Added executeQueryMulti function to ModelClass to allow executing queries
that return multiple rows.
Added TimeTableEntry class which will act as a cached copy for a row in
the TIMETABLE table in the database.
Added TimeTable class which stores all the timetable rows.