Fixed bugs

redesigned how questions are displayed. Choices are stored in objects,
not as hidden forms in the DOM.
Heavily commented app.js