Slight delay before we set window title to give device change to handle network delay
Major update to the way Producer/Consumer is implemented

No longer uses subclassed QThread, used Worker objects that are moved to an instance of QThread.  This is the new recommendation from QT group for using QThreads

Added ability to only start producer, consumer or both.

Added ability to specify timeout value for acquiring a buffer.  This fixed a problem with deadlock in the rtl2832 plug in.  If we don't get a buffer within the timeframe (ms) we return false so the code using it can handle.

Misc cleanup
Update to new ProducerConsumer changes
Major rewrite of rtl2832 TCP server support

No longer uses ProducerConsumer thread to synchronously fetch data from tcp socket.  This was causing random crashes that I think are due to issues with sharing a tcp socket across threads.

Instead, we now use the more reliable and flexible QTcpSocket signals (connected(), disconnected() readyRead()) to handle asynchronous events.