New Audio Buffer, Format, Tone Generator, Pink Noise Generator, and Gain objects

New audio buffer and audio format objects added.
New tone generator and pink noise generator source objects added.
New gain(+mute) object added.
Interface client rendering loop is now in the process of being "decomposed" to use these objects (as well as future processor objects).    At the head of the loop, we now apply a gain to the mic/source input, optionally inject either pink noise or sine samples, apply a gain to injected audio, and finally optionally apply our 3-band PEQ.    There is a buffer copy at the beginning and end of this new processing section, but zero copies between the objects within.  Floating point sample data used throughout.
the coding standard isn't explicit about this, but in the rest of the code base we place the comma following the variable as the last part of the line. There is a mention of commas in this context in section **2.1.6. The incompleteness of split lines must be made obvious.** - "In general: Break after a comma. Break after an operator. Align the new line with the beginning of the expression on the previous line."

I'd suggest you change this to:

```
AudioFrameBuffer()  :
    _channelCount(0),
    _frameCount(0),
    _frameCountMax(0),
    _frameBuffer(NULL) {
 }
```