Backbone version of the course outline page

STUD-1726

Converted the course outline page to Backbone so as to support dynamic client-side updating.
Good catch. I've made a helper method to be careful about this, and which also makes the tests more concise, e.g.

    if (ViewUtils.hasChangedAttributes(event, ['published', 'published_on', 'published_by'])) {