Finished the GUI to allow editing without XML

Work still to be done:
Integration tests with AI
Drag and Drop/Reordering
AI restricted use
This seems like a lot of logic to put in the stub.  Where is this being used in the test?  Why not simply store the value of `assessments` and then check that it matches what you expect to be sent to the JS server object?