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.
Hmm, our match is case sensitive, so maybe we're getting a `.DLL` file instead of a `.dll` file. We should drop a `log.Debug` in here to see what argument we're getting.