Finished the GUI to allow editing without XML

Work still to be done:
Integration tests with AI
Drag and Drop/Reordering
AI restricted use
If we're not exposing this to the user, we should rely on the server to provide the default value.  On the AI grading branch, if you don't specify an algorithm ID in the XML, it defaults to ease.