Backbone version of the course outline page

STUD-1726

Converted the course outline page to Backbone so as to support dynamic client-side updating.
The intiialState is a dict that describes how to render the tree initially. It lets refresh control which nodes are expanded, which node is scrolled to etc. I guess I need to document this somewhere...