Overhauled the control preferences view. This fixes #426.
Still needs new controller graphics.