Delete DlgPrefMappableController. Add old MIDI mapping GUI to DlgPrefController.
Clean up HexSpinBox.
Minor cleanup to BaseSqlTableModel.
Support using ControlPickerMenu to get control descriptions.
Add ConstControllerPresetVisitor.
Add MidiUtils class for holding random utility methods, translation strings.
Add some basic MIDI delegates.
Terminology change: binding -> mapping.
Add a MidiOption enum.
MIDI cleanups, de-dupe logic here and there. Re-add description support.
Add MidiOptionsDelegate.
Add ControllerInputMappingTableModel.
Use ControllerInputMappingTableModel as the model for the input mappings table.
Only enable the learning wizard if the controller is open.
Add simple sorting using QSortFilterProxyModel.
Switch to double for output min/max values.
Add range check.
Move initialization.
Rename MidiControlDelegate -> MidiByteDelegate.
Enable add output by default.