updateGamelist now creates a gamelist.xml if one does not exist.
Added GuiMsgBoxOk and GuiMsgBoxYesNo, basic message boxes.
Added rating scraping to TheGamesDB scraper.
Added warning if platform ID is not set for a system the user has selected
to scrape.
Added "Scrape Ratings" option to settings menu.
Finally changed the stupid "SAVE" label hack to an actual ButtonComponent.
Better stars.
Create folders when writing a new gamelist.xml if necessary.
Added color/font settings for DateTimeComponent.
Added "release date" entry to GuiGameList.
Fixed a Settings loading bug that would cause values from other types to
get loaded into a map.
Added a "Released:" label for release date on GuiGameList.
Fixed memory leak with FolderData::removeFileRecursive.
Made "DELETE" actually work in GuiMetaDataEd.
"DELETE" option also now asks if you're sure.
GuiMetaDataEd can be closed with the "b" button now.
GuiGameScraper now tries to put the cursor on the first game if there is
one when a search completes.
Merge remote-tracking branch 'upstream/unstable' into unstable

Conflicts:
	src/components/DateTimeComponent.cpp
	src/components/DateTimeComponent.h
	src/components/GuiGameList.cpp
	src/components/GuiGameList.h