Add ModPlug plugin.
This adds a SoundSource for MOD/IT/XM/STM/S3M/OKT tracker formats. Other formats are supported
by libmodplug, but file name extensions are not available in general. For now I only added formats I can test.
If you are interested in other formats, just rename the files to a supported extension. Detection should work.
Files are decoded and saved in RAM. Currently up to 250MB of RAM (~25min) are allowed per track. Most
tracks are much shorter. This is mainly a precaution in case of endless loops.

TODO: make modplug parameters and memory size per track configurable
TODO: cleanup of debug output
TODO: check build on OSX and Win
TODO: BPM detection
started bpmdelegate
activates the new delegate. added a new class for my own button
got painting working
merged with mixxx/1.11

also added functions to get the BPM_LOCK working.
The only thing that is missing there is to save the
data into the model
merge with trunk
new stuff
added a new BPM Editor that combines button and spinbox. This makes the code for
the delegate better to read. Also cleaned up a bit the stardelegate code
fixxed typo in depends.py
bpm delegate should be done now Everything gets saved back to the model.
can't change BPM currently have to see whats wrong there
hm editmode is not always used strange
logic should work now. values all get saved as well. Now up to make it prettier
logic is now complete , lets make it look a bit nicer
merge with trunk
digits are shown correct
clean up
clean up
clean up
if one song is selected 'Lock BPM'/'Unlock BPM' is deactivated according to
index data
added stylesheet option for bpm icon