Eliminate misleading precision in the bpm and rate displays.
* Show only one decimal place for bpm and rate
* Waveform stretch reacts more slowly to small changes in rate.
* Vinyl control bpm updates are much more sticky.
Reduce redundant subtraction
Have WNumbers the NumberOfDigits parameter and set a default of 1 decimal.
Show two places by default
Don't smooth waveform stretching.
Boost vinyl control processing threads to high priority
Add user-visible name and description property for controls.

Eventually we can use this to automatically create tooltips based on widget
connected controls instead of using the tooltip_id in the skin. Also, for
dynamically changing controls (such as the Effect*Slot in the features_effects
branch) this allows us to change the tooltip on the fly based on the effect
loaded to the slot.
Add support to persist a control value in the user configuration. Fixes Bug #1190797.
Add support for making skin-created controls persist in the user configuration.

Remove ControlWidgetPropertyConnection loading and saving of control from config.
Output the empty string for toDebugString if QT_NO_DEBUG_OUTPUT is defined. Fixes Bug #1270622
Merge pull request #149 from ywwg/rate-ui-smoothing

Eliminate misleading precision in the bpm and rate displays
Just commiting to get rebase done.
Added Disable EQ 'feature', so using contollers with external mixer is now possible. (Like VMS4.1 when not set to POST EQ)
Changing the key name based on review comments
Modified ui file to have Disable EQ checkbox. + fixed some review comments
Review - Changed 'disable' to 'enable'
Review comment, added copywithgain in case we disable EQ
Fixed the checkbox signal, typo.
Only wake up EngineWorkerScheduler if there are worker threads to be started.
Add time tracking and events to stats. Keep a long-running log of events.