Wip/polish ui

Working version 0.1 of TimetableFragment.
This would be more readable if you guarded against being an `instanceof CourseMeeting`, then did a cast in that block.