Peter fogg/explicit course settings

Change the save model for all settings pages from an asynchronous save `onBlur` to an explicit save with notifications. There's a bit of refactoring around this new model -- where we previously called `model.save`, we now call `model.set` and pop up a confirmation. Settings are all reverted when the user hits the cancel button on said bar.