Added experimental GUI support using PyQT

I added some experimental GUI support using PyQT. It can be merged without any trouble, as it doesn't overwrite any master files, but rather creates a new ice-qt.py which runs the GUI rather than terminal version.

Images:
http://i.imgur.com/f3jYjb1.png

The GUI currently decides what emulator name to use for what console, etc. the emulator name for the "Nintendo Entertainment System" (NES) will automatically be named "NES". Can't see why the user would want anything else anyway unless they want to keep multiple emulators for each system around.

It still needs some testing, so a pull request might be too much.
It should also be noted that the GUI currently replaces _everything_ in `emulators.txt`, so if you've got an emulator setup you want saved, make a backup.