fix possible segfault with CachingReader::~CachingReader();
Added verbosity (filenames) on TagLib errors.
Formated code according to Mixxx' Coding Guidelines
Specified filenames on errors.
coreaudio, flac, modplug, mp3, ogg, snd
Added spaces around the ==
Added spaces around ==
Splitted CachingReader into CachingReader and CachingReaderWorker
fixed indentation
added counter for cache misses in CachingReader
removed wake from CachingReader
Check for NULL TrackModel in WTrackTableView::dropEvent.
MIDI controllers have been broken since the CO/COT merge. Let scripts react to control changes they make -- this restores the <=1.11 behavior of ControllerEngine.
Micro optimize ControlObject::set() double vs double&
Merge branch 'master' into cachingreader_fix2
changed void ReadAheadManager::hintReader(double dRate, QList<Hint>* hintList) according to code style guide
fix all hintReader functions & -> * for output parameter
Fix library controls so they do not ignore no-op sets.

The collapsing of CO and COT caused a subtle change in behavior which
has broken MIDI controller use of LibraryControl's controls. In Mixxx
<=1.11, ControlObject::sync() would deliver control updates from
ControlObjectThreads to its proxies regardless of whether the control
ignored the update due to it being a no-op.

Now our control updates obey ignore-no-ops so both the CO and its COTs
do not receive an update if ignore-no-ops is enabled. Since this is
the intended behavior of ignoring no-ops, we should fix the faulty
controls rather than mimicking <=1.11.x behavior.

In this case, the problem is fixed for LibraryControl controls by
using ControlPushButton instead of ControlObject, since
ControlPushButton does not ignore no-ops.
switch from QList to QVector to avoid memory allocation during the audio callback
Add container utility method for deleting values in a QMap.
Get rid of 10-deck/sampler/preview-deck hard-coding in LibraryControl. Eliminate now-unnecessary use of ControlObjectThreadMain.