Change default MIDI name for Blofeld

* Previously the Blofeld registered itself via USB MIDI as "Waldorf Blofeld".
  Since Blofeld f/w 1.22 (or possibly earlier) it says "Blofeld MIDI 1";
  for some reason though, it is not possible to use this name to connect.
  However, "Blofeld" works fine, so we use this as the new default.
Merge branch 'fix-blofeld-1.22' into dev
seq_port -> synth_port as that is what it is; adjust ALSA names

* Set ALSA client name to "Midiedit" rather than "Controller".
* Also set port name to "Midiedit synth port".
Specify port in midi_foo calls, where applicable

* In preparation for using two MIDI ports, one for synth and one for
  controller (e.g. Nocturn).
MIDI handler now opens two ports

* One for the synth, one for a controller.
* midi_connect() can now saves remote device name per port.
Added control change receivers to MIDI subsystem
Fix broken ALSA MIDI port mapping
Added MIDI controller concept and stub Nocturn implementation
Register Nocturn CC receiver, and attempt to connect at startup
Rudimentary parameter change from Nocturn speed dial
Use callback for controller UI update
Robustness: avoid calling NULL if notify_cb not set up
Added scaling of 2 for speed dial, and general incrementor accelleration
Add initial version of knobs interface (knobs.h)
Copied functions from gtk library for sorting widgets left/right and up/down
Rename knobs.[ch] -> knob_mapper.[ch]
Fix copyright from GTK for parts from gtkcontainer.c
Send speed dial as controller #0, others as #1..8
Initial version of Blofeld knob mapping
Clean up create_adjustors

* More to be done.