Fix rating column rendering issues with CSS-styled libraries.
Fix reanalyze member variable not getting set
Add assertions utility file.

* RELEASE_ASSERT for the-world-is-burning errors. Equivalent to qFatal.
* DEBUG_ASSERT for debug-build assertions (fatality controlled by scons
  flag). Compile out in release builds. Equivalent to qFatal or qWarning
  depending on SCons flag.
* DEBUG_ASSERT_AND_HANDLE for debug-build assertions and a handler block
  that is run regardless of build-type to handle the error gracefully.
* Update SConscripts to add the necessary defines.
Convert most Q_ASSERTs into DEBUG_ASSERT_AND_HANDLEs.

Handle errors gracefully in release builds.
Remove math_clamp_unsafe / math_clamp_safe.

Use DEBUG_ASSERT to check validity of bounds.
Fix math_clamp range errors that were hidden due to math_clamp_unsafe.
Deere skin:  Add kill button to QuickEffect rack superknob (in the mixer)
Merge pull request #429 from rryan/bpm_delegate

Fix rating column rendering issues with CSS-styled libraries.
Delete obsolete include directives
New SoundSource/AudioSource API

This is the first step towards a better/cleaner SoundSource API.
The operations for reading audio data have been moved into the
new abstract base class AudioSource.

Currently SoundSource inherits from AudioSource for technical reasons.
This is too much much coupling that needs to be broken up. I have
already some ideas on how to resolve it, but first this work needs to
be integrated.

During the refactoring I've noticed, that the quality and maturity of the
audio decoders for different file types greatly varies:

Good/mature:
- FLAC
- Ogg
- Opus
- WavPack
- libsndfile

Mediocre:
- MP3

Ugly/inefficient:
- M4A
- ModPlug

Untested AudioSource API:
- Apple CoreAudio
- Windows Media Foundation

Unfinished AudioSource API (just a hack):
- FFmpeg

Especially the code for the M4A decoder should be revised and cleaned up as
soon as possible, followed by a review of the MP3 decoder. Reading audio
data must work as stable and efficient as possible. This has priority over
the improvement of the internal software architecture!
Rewrite of the M4A decoder without legacy code
Slightly simplify the analysis of tracks
Initial cleanup of SoundSourceMp3 code
More SoundSourceMp3 optimizations and improvements
Move track metadata properties from SoundSource into separate DTO class
Fix missing FFmpeg initialization in unit tests
Move audio properties from SoundSource to AudioSource
Fix potential memory leak in SoundSourceOpus
Delete obsolete #include directives and other cosmetics
Eliminate unnecessary local variables

This is safe according to the C++ standard:
"Temporary objects are destroyed as the last step in evaluating the
full-expression (1.9) that (lexically) contains the point where they
were created. [12.2/3]"