Fix profiling=1 having an incorrect CFLAG
Rewrite Vinyl Emu effect to use way less CPU
Inline ControlDoublePrivate::get().
Inline some ControlObject non-virtual hot methods.
Since ControlObjectSlave has no sub-classes, remove virtuals and mark everything inline.
allow to set bIgnoreNops, bTrack and bPersist from ControlPotmeter
Inline and de-virtualize methods in ControlObjectThread since there are no more subclasses!
Don't populate waveform zoom options in slotUpdate.
Inline another method in ControlObject.
Moved set and setDefault in ControlPotmeter from setRange to constructor.
It is not expecte to be in setRange in loadEffect()
Moved config saving after desposing all COs, this allows to use persistant COs
Make master and headphone delay persistant
Merge pull request #235 from daschuer/persistant_co

Persistant co
Some fixes to how EngineVinylSoundEmu gets its speed data.

* Revert rateEngine changes I made in November to rate-limit to 10FPS.
* Don't use rateEngine anymore in EngineVinylSoundEmu (we could remove it?).
* Use speed instead of rate in EngineControl::pickSyncTarget (since rate
  includes baserate and is an internal detail of EngineBuffer).
WIP: Fix GLSL renderer.
Tweak alphas to match GLWaveformRendererFilteredSignal.
Make framebuffers 4x the size of the widget and downsample with linear interpolation.
Add logic to WaveformRendererSignalBase to get per-band gains.
Make right-clicks on the GLSL widget call debugClick().
Delete max-signal shader because we don't need 2-passes anymore.