Extended Hinting

This pull request represents an implementation for a new hint (aka targeted feedback) mechanism designed to provide a coherent approach to hinting in all of the five most frequently used problem types: checkboxes, multiple choice, drop down, numeric input, and text input. There are four parts to this new mechanism: 

1) the documentation describing how the new hint material will be encoded in the XML representation of problems (see https://docs.google.com/document/d/1h1cWx24VWkYCdwQEV8rY2Jm1xcZZp6_EQQbzDqbrnks/edit#heading=h.obezscv16esk), 

2) a description of the new syntax added to the simple editor's markdown parser to allow a user of that tool to capture the hinting information in a way which will produce correct XML (see the link above),

3) the code changes which were made to the markdown parser (see problem/edit.coffee),

4) the code changes which were made to the response processing to extract the new hint material from the XML representation and add it to the html presented to the student (see responsetypes.py).
Good catch. That choice is not a correct choice. Changed it to False.
The existing grading mechanism expects the 'options' attribute to be present and to convey which of the choices is the correct choice. The <option> children elements were added to provide a consistent XML way to specify distractor hints. This is redundant but we (Ross, Piotr, and Thomas) decided it would be better to live with that redundancy than to make changes to the grader code. When moving from markdown to XML the author doesn't see the redundancy as it is handled by the parser/translator. Probably, at some future point, the less flexible 'option' attribute mechanism should be deprecated, modifying the grader code to expect just the <option> elements.