Add in some UI functionality + settings

UI still leaves a lot to be desired but it is functional
Steal some of the Limelight Preferences/Settings code and start
storing a list of recent ROMS in the settings