Done now. Not porting the cheat menu because it contains non-settings elements as well.
Also fixes the oversight in the previous commit where float options were not saved when changed.
This adds metadata to settings fields that can be used to automatically generate the settings window. For now I have replaced the Difficulty page. Will follow up to replace the others.