Backbone version of the course outline page

STUD-1726

First cut at backbonified outline view
I debated this but decided we weren't doing it anywhere else. I'm happy to come up with the pattern. I guess it would make sense for it to throw an error since we can't do interfaces or abstract classes.

I'll definitely add some documentation too.