Refactor `SettingsMenuState`

Closes #40.