Added experimental GUI support using PyQT

I added some experimental GUI support using PyQT.
It still needs a bit work, but it shows how it can be done. 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 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.