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 can also raise a `TypeError`, so make sure you catch it (same goes for the next if statement as well)