Backbone version of the course outline page

STUD-1726

Converted the course outline page to Backbone so as to support dynamic client-side updating.
As for me `while` looks cleaner: 
```javascript
var i = ancestors.length;
while(i--) {
   ...
}
```
but it's up to you.