Restructured GUI implementation
CGUI now represents a single 'page'. CGUIManager maintains multiple pages and switches between them.
Split the XML files into pregame, loading, session and messagebox pages.
Added hotloading of GUI pages.
Minor GUI cleanups.
(Merge from hg 81862d33780c)