Removed NextProducerBuffer and NextConsumerBuffer from API, too much exposure to internals and now handled within ProducerConsumer class
Removed use of NextProducerBuffer and NextConsumerBuffer
Bug fix: QApplication::activeWindow() can sometime return NULL.  Who knew?
Another bug fix got SetWindowTitle
ProducerConsumer experiments

Worker threads all parented with this instead of 0
Added explicit PutBack methods
Update to ProducerConsumer changes.  Problem with TCP still filling up all free buffers, then keeping up with consumer

Trying various techniques to make sure Producer and Consumer threads get equal chance to execute like they do in poll model used by rtl USB.  Problem is caused by network signals not letting consumer thread run frequently enough
Moved Perform class to pebble lib so we can use in plugins
Removed perfrom.h/cpp from pebbleqt because its now in pebble lib
Minor fix to avoid looping through noise gen if not on
Moved construction of audioInput from constructor to Initialize.  We used to only have 1 sdr dev constructed at a time, now we construct them all and only destruct on exit
Removed Sleeper class from sdr and hpsdr so don't conflict with ProducerConsumer
Bug fix to make perform work with fractional CPU rates
Removed buffer accessor function, now returned directly from AcquireFree and AcquireFilled.  Added perform for optional timing
Switched to producer thread for TCP instead of QTcpSocket signal readyRead.  Still have problems with producer free buffers being immediately exhausted