Display names, help text, and "deprecated" for Advanced Settings.

Hackathon with @frrrances and @mhoeber 

@dmitchell Please review the Python/JS code. Much of it should be familiar to you. :) Mark will be updating the user-visible Strings, but all functionality is working.

Depends on https://github.com/edx/XBlock/pull/223 (which has already been merged).
I prefer to keep the else on the same line as the closing curly bracket. Do we have a convention one way or another? I hadn't noticed this before which makes me think we don't usually break this way. Just wondering if this is a convention I missed, and not a big deal.