almost done with file loading

Engine changes:
-started implementing "load" methods
-improved a couple methods in button class
-changed how settings and conditions are stored
-added more settings to game initialization
-added more logging to facilitate debugging

Demo changes:
-added a "load" button to the main menu