Implement CompositeView and ItemView for Courses

Utilized Marionette's CompositeView + ItemView functionailty so that each view can listen to it's own models change events.