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.
This doesn't really work all the time, because of empty child directories. We need to recursively check that everything is empty so we can delete safely.