Initial Commit to Front End Branch. Has a main window that can launch
the emulator and a settings window that does not much of anything.
Commit, boost finally compiling
Re-organized makefiles
Added config file
Added AppSettings object. It is a singleton that encapulates the current
configuration.
Added main front end components. A main window that has a ROM list, a
settings window and a log window. Multi-threading is used so the
emulator doesn't lock up the GUI.