Settings should be treated as a state

Settings will do the reading into non-default keybindings