Replace Phonon with libvlc directly

@dridri This is based on your DSP module?

Also: At least in Tomahawk code, use `std::function` instead of C-Style function pointers.