Renamed/refactored some properties and names on SISCourseData object.  C...

...reated a mixin to define the "contract" for object that gets returned by data access layer.  Add tests for the mixin.