dlgpreferences: remember last  geometry #1299949
dlgpreferences: remember last  geometry - code improvements
Merge pull request #218 from cardinot/dlgpreferences

dlgpreferences: remember last  geometry #1299949
Supply parameter and value to widgets when a connected control changes. For WNumber (and other widgets) base updates on value. Fixes Bug #1301994.
Change playposition range back to 0-1. Fixes Bug #1201972.
Only popoup "no mic input" warning when talkover is pressed.
Decks shouldn't sync to non-master decks (like Preview Decks)
Set up tests for bug 1302258 when it eventually gets fixed
Fix some hotspots that showed up while profiling the waveform renderers.

* When no signal colors are provided, 3% of waveform rendering time was spent
  converting HSL to RGB over and over. QColor::redF/greenF/blueF are the devil.
* Don't set the pen on every beat in WaveformRenderBeat -- all Qt performance
  articles talk about minimizing calls to setPen.
* Fix some repetition (hoist some values out of loops, try to get better
  inlining, etc.).
Fix clang warning about logical operator ambiguity.
Use QPainter::drawLines instead of an individual drawLine call per beat.

Profiling on OS X, this drops WaveformRenderBeat from 18% of the waveform render
time to 8%.
Don't automatically switch to the setlog playlist on any change.
Fix some compiler warnings.
Add a timer for swapping.
Improve performance for background rendering if no image is provided.

Instead of rendering an image, just call fillRect with the background color.
Add thread names for CachingReaderWorkers.
Fix for hasVinylControl not performing the check correctly.
In other news, default arguments considered harmful.
Merge pull request #220 from rryan/playposition-range

Change playposition range back to 0-1. Fixes Bug #1201972.
Only redraw timerListener widgets when waveform updates if they have changed state since the last paint.
Support resizing WSliderComposed.