Section and Term interfaces and base classes as well as unit tests.

#3: Sections with more than 2 meetings do not display all times/days 

Task-Url:
http://github.com/CourseScheduler/scheduler-legacy/issues/issue/3
Signed-off-by: Mike Reinhold <mike@coursescheduler.io>