Backbone version of the course outline page

STUD-1726

Converted the course outline page to Backbone so as to support dynamic client-side updating.
I thought that it was worth making it a set as we mostly do 'in' lookups on it. Otherwise we are constantly iterating the list (although it is admittedly not a very long list at the moment).

I can change it back if you think it doesn't make sense.