GUI: Adds a Save button for config saving
Use task_self().shell() instead of new Tasks
Makes config reading/writing safer

The program won't crash anymore when no config files are found, and will create
a directory if needed.
Moves GUI out of dev directory