Rename "chromaprinter" to "ChromaPrinter"
Add sample value constants
Enhance and reuse SampleUtil
Replace unmanaged pointer with QScopedPointer
Avoid heap allocation of struct member
Use pass-by-value for math types
Optimize and comment math_clamp()
SampleUtil: Use STL algorithms and inline some functions
SampleUtil: Delete unused optimization flag
SampleUtil: Use unsigned int for buffer length
New types/constants/functions for sample and gain values
SampleUtil: Avoid unnecessary decisions at runtime

We have separate functions for both in-place and copying. It's the
decision of the developer which variant to choose. A hint for the
developers has been added to the comment of the copying functions.
SampleUtil: Rename the new functions
SampleUtil: Delete unused function
SampleUtil: Add clampGain() function
Update generator script for SampleUtil/ChannelMixer functions
Some fixes to SampleUtil changes:

* Don't use Q_ASSERT since it "crashes" Mixxx from the user perspective.
* Don't use std::transform.
* Guard math_clamp warnings on developer mode.