New Audio Edit Buffer Object / Click Removal /  ....

Multiple changes.

- new audio edit buffer object with zero crossing and linear fade
- click removal from downloaded audio resources in sound.h/.cpp
- consistent use of uint32_t & float32_t throughout all new audio objects
- most audio objects now have out-of-line inline members for updated coding standard
- loop unrolling for the performance critical audio-buffer object when scaling from int16_t and float32_t

Floating point has the potential to be ambiguous in terms of bit-width.   Compilers are free to assign 64 bits to floats on 64-bit architectures.  While this isn't the case with gcc/visual studio today, it can happen.  In general, when it is critical for signal processing (and one would assume physics calculations) I like to nail down the width precisely as it documents assumptions in the code.