Will/authoring/rubric gui

Cleanup of #465  There are still a number of things in this PR that concern me (test coverage of validation cases, JavaScript class design, and the design of the server-side validation for rubrics).  I'm going to merge this for now, but this will require a lot more cleanup and refactoring before I'll be comfortable merging it to master.