Synced some parameter names with frame names

* Mostly in Osc Common frame.
* Also Ring frame -> Ringmod frame to be consistent with param names
Add type parameter to controller notify callback
Some renames in preparation for button maps
Add support for buttons in addition to pots/incrementors

* Also fixed bug in controller_change() where accelleration was not
  implemented for other than the Speed Dial.
Put build vs. active lists in struct
Bugfix: fixed knob caching in blofeld_knobs.c
Update file header, including license
Group controller elements according to row rather than function

* Instread of grouping them in pots/incrementors vs. buttons, group
  them in rows, as that will probably match better against various
  controllers. Indeed, many controllers will not have buttons for the
  second row, but have two rows of knobs instead.
Don't map toggle/check buttons in blofeld_knobs.c

* Otherwise the oscillator frames get confusing as the check boxes
  for sync etc mean that the waveform buttons change between
  oscillators.
Minor cleanup in nocturn.c