Merge branch 'master' into features_effects

Conflicts:
	src/test/enginemastertest.cpp
Added RGB waveform renderer and widget.
Merge branch 'master' into features_effects

Conflicts:
	build/depends.py
	src/basetrackplayer.cpp
	src/engine/enginedeck.cpp
	src/engine/enginedeck.h
	src/engine/enginemaster.cpp
	src/engine/enginemaster.h
	src/ladspa/ladspapresetslot.cpp
	src/main.cpp
Fix tests to use EffectsManager.
Improved and optimized drawing in WaveformRendererRGB.
Merge branch 'master' into features_effects

Conflicts:
	src/mixxx.cpp
	src/skin/legacyskinparser.cpp
	src/skin/legacyskinparser.h
Oops.
Add quick and dirty EffectChain / Effect / EffectParameter XML serialization/de-serialization support.
Add WEffect and WEffectParameter widgets.
Add option for a validation check to XmlParse::selectNodeInt/Float.
Create WEffect and WEffectParameter widgets for <EffectName> and <EffectParameterName> skin nodes.
Merge branch 'master' into features_effects
Add updated() signal to EffectSlot.
Add usage of EffectName / EffectParameterName as example.
Support updating other parts of Mixxx when effects are registered.

Add signals for when effects are registered with a backend. Propagate those
signals through EffectsManager so that widgets can listen for updates to the
list of available effects.
Merge branch 'master' into features_effects

Conflicts:
	src/engine/enginedeck.cpp
	src/engine/enginedeck.h
	src/engine/enginefiltereffect.cpp
	src/engine/enginefiltereffect.h
	src/engine/engineflanger.cpp
	src/engine/engineflanger.h
	src/engine/enginemaster.cpp
	src/engine/enginemaster.h
Added GL enabled RGB waveform.
Added new soundsource for Opus and made changes to support it. Compiles with libopusfile 0.4 but needs some tuning.
First pass at porting SWH plate reverb to Mixxx effect system.
Fix inline issue and typo