Cleaning up levelgen map use (insert -> emplace).
Adding Settings.h/cpp

Adding flexible keybinding management (in a cleaner way) which will make our lives easier once we decide to do user-configured controls.