Optional hints

Pass information from an experimental URL parameter back to Blockly for the experiment in which users may have to press a button to see the hint.  Changes to Blockly are in https://github.com/code-dot-org/blockly/pull/757
(and if they are meant to be instance methods then remove the `self.`)