Removed unnecessary Control Object() use
added connectValueChanged to ControlObjectThread
Introduced ControlObjectSlave a successor of ControlObjectThread.
ControlObjectSlave connects only on demand and has no "From this
signal". Because connect is a static Qt funtion it might be to risky to
remove ControlObjectThread yet. ControlObjectSlave should be used in new
code.
Added default constructor, Connect to ControlObjectPrivate only if
required.
changed EnigineBuffer::m_pSampleRate to ControObjectSlave
changed addition COs to COSs in ClockControl and BpmControl
Merge branch 'master' into atomic-co
Fix string comparison for architecture detection in mixxx.py. Fixes Bug #1235711.
Use hostapi enum instead of string to test for JACK.
Only use 2-channel input processing optimization if there is one AudioInput and it is a stereo input.
When using ALSA, open devices configured for mono-only in stereo to workaround Bug #900364. Tested on Linux and by forcing the workaround on OS X.
Add dedicated path for processing the single configured input case for a 1-channel device (a tiny speedup for microphone processing).
Don't use currentDateTimeUtc() as it was introduced in Qt 4.7.
Allow mutation of userLocale in loadTranslations (fixes build for Qt < 4.8.0).
added some usage comments to controlobjectslave.h
Merge branch 'master' into atomic-co

Conflicts:
	src/engine/enginecontrol.cpp
Merge pull request #38 from daschuer/atomic-co

Introduced ControlObjectSlave and converted fist slave Cos to this