A lot of work on GUI

I have fixed some stuff and added some more new stuff. All in all the GUI code is quickly closing the feature gap with command line.
Got a hunch that this is a user-preferences file that probably shouldn't be in revision control. To the `.gitignore`! ;)