Revert Start New Course button on dashboard to stock behaviour

For CANVAS-192 – will hijack the button in the custom JS overlay instead.
jshint and indents, why?
reorganize sfu.js a bit
Hijack the Start New Course button (CANVAS-192)

This turned out to be a bit more difficult than I expected. This code grabs the click events bound to the document DOM node and iterates over the list, looking for one targeting .element_toggler. If it finds one, it caches the handler function, removes the click and change handlers from the document and adds a new one. Our new handler checks to see if the target (what element was clicked) is a Start New Course button and if so, redirects to the form. If not, it runs the original event handler in the context of the event.
Merge pull request #77 from grahamb/CANVAS-192-coursebutton

CANVAS-192 Hijack the Start New Course button