Changes following Monday hackathon

These are the changes, mostly to plans.js, that fix a wide number of issues with the GUI. This code is now quite quick, fairly robust, and able to correctly submit workflows for execution.