Introduced callbackProcessClkRef a dadicated callback for the clock reference device
Make Fifo not failing due to size not power of 2; Expose aquire release interface
zero out fifo buffer during init
Added fifo with drift correction
Add a detection for drift vs jitter to avoid unnessesary sample drops
removed now unused code from 4d719349a9141fa36962d293cfc96c9efdc7a8d1
count underflows from non clock reference device as well
get rid of m_outputBuffer
Merge branch 'master' into multi_soundcard_fixes

Conflicts:
	src/sounddevice.h
	src/sounddeviceportaudio.cpp
	src/sounddeviceportaudio.h
	src/soundmanager.cpp
Moved input drift correction to callbackProcess
get rid of m_inputBuffer
Some refectoring to match output path names
Make input buffer Stereo only

This way the engine has not to deal with mono samples. Mono channels are converted into Stereo in soundmanager.
Moved composeInputBuffer and clearInputBuffer to SoundDevice to match with the output path
use m_inputParams directly
fixed right channel from previous commit
removed CircularBuffer from input engines. This is not reqired anymore because of sync at device level
implement polling
silenced some debug messages
Merge remote-tracking branch 'upstream/master' into multi_soundcard_fixes

Conflicts:
	src/engine/enginedeck.cpp