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
Changed some ControlObjectThreadMain instances to ControlObjectThread if
no direct connection is used.
Changed some more ControlObjectThreadMain instances to
ControlObjectThread if no direct connection is used.
Finaly Changed remaining ControlObjectThreadMain instances to
ControlObjectThread where no direct connection is used.
Merge branch 'master' into atomic-co
Merge branch 'master' into atomic-co3
some expected CO returning Null warnings removed from log
check COs in WaveformMarkRange for being != NULL
Merge branch 'master' into atomic-co3

Conflicts:
	src/dlgprefcontrols.cpp
	src/dlgprefrecord.cpp
	src/dlgprefrecord.h
	src/widget/wnumberpos.h
fixed compiling after merge
Merge pull request #43 from daschuer/atomic-co3

Changed ControlObjectThreadMain instances to ControlObjectThread where no direct connection is used.
Merge branch 'master' into atomic-co2
fixed leaking Waveformmark::m_pointControl
Wxplicit delete COT vinylcontrol_enabled, to get rid of leaking warning
Fix leak of m_pVisualPlaypos