Implemented SettingsState and adjusted other states to use new GUI classes

Window needs to be made bigger to fit all the elements of the SettingsState.