begin BufferRecorder
basic record and copy working
basic functionality for writing the recorded buffer to file
did away with dynamic resizing for now, added setNumFrames / setNumSeconds() instead
added SampleType argument to TargetFile, using it with TargetFileCoreAudio impl
remove unnecessary include
added resized buffer shuffling, test that auto resizes buffer when it is near full
improved exception handling for unsupported format in FileCoreAudio
removed *Impl* from SourceFile and TargetFile subclasses, for consistency with other cinder classes
BufferRecorder::writeToFile() only writes up to the current write position, not the entire buffer
documenting and tidying up BufferRecorder
msw updates for recent Target-related changes
changed the functionality of stop() to just be like disable(). does not disable when the buffer fills up
added 3 non-virtual TargetFile::write() methods, which all call the abstract virtual performWrite()
if Node::enable() is called and it is not yet initialized (happens when it isn't connected to anything yet), call initializeImpl()
updated FileCoreAudio for api change on msw side
fix one-off in assertion
switch to strongly typed enums
updated libvorbis to 1.3.4
fix one more enum