Overhauled the control preferences view. This fixes #426.
Still needs new controller graphics.
Merge remote-tracking branch 'main/master'