Remove whitespace
Add and set EngineKeyDistance ControlObject in keycontrol.cpp
Compute distance to the nearest key and return it along with the key in a QPair object
Display the distance to the nearest key WKey widget. Currently it is displaying the same value for both loaded tracks. Haven't figured out how to solve this
Modify WKey constructor to take a const char* as a first parameter
Implement parseEngineKey method to create a WKey widget
Locale: add (locale) beside language names
Locale: use country name instead locale code
Locale: remove findData()
Locale: sort language list
Locale: add SystemDefaulLanguage at the top of language list
Locale: add en_us on the list
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%.