Changed menu layout + navigation

temporary
Settings is now a singleton

Map can be accessed by graphics engine, will be used by options menus to
adjust display settings
Fullscreen flag working on both creation (reading from ini file) and
saving new flag when changed while running
Settings being saved to file properly