bug fixes, code improvements

Engine Changes:
-adjusted logging
-improved saving/loading
-changes to settings file now reflect changes in game
-checkboxes may now be added to menus
-created a way to easily switch between menus
-buttons may now store function pointers that have an integer parameter
Demo Changes:
-fixed checkboxes not working after game load
-updated readme