merged banshee part from daschuers_trunk
merged with lp:mixxx
merged from lp:mixxx
merged from lp:mixxx
merged from lp:mixxx
merged ../daschuers_trunk/mixxx/src/waveform/
compilable but crashing
fixed crash
merged from lp:mixxx
code clean up
clean up finished
merged from lp:mixxx
merged from lp:mixxx
Merge branch 'before_move' into waveform-dejerk

Conflicts:
	mixxx/src/widget/wspinny.cpp
	mixxx/src/widget/wspinny.h
Merge branch 'master' into waveform-dejerk

Conflicts:
	src/dlgprefcontrols.cpp
	src/dlgprefcontrols.h
	src/engine/bpmcontrol.cpp
	src/engine/enginebuffer.cpp
	src/engine/enginebuffer.h
	src/waveform/renderers/waveformwidgetrenderer.cpp
	src/waveform/renderers/waveformwidgetrenderer.h
	src/widget/wspinny.cpp
	src/widget/wspinny.h
some code cleanup
added some comments
Fixed building after change to ControlObjectSlave
introduced EngineBuffer::getVisualPlayPos() to avoid a Map lookup
introduced EngineBuffer::getTrackSamples() to avoid a Hash lookup