Ensure Batch Producer can survive a fork

* If you start the Batch producer and then fork it, the fork will
* contain the Producer. However, the timer thread will die,
* causing requests to pile up in the queue and not be sent.
*
*A max respawn was also added so the batchproducer doesn't continuosly
*restart the timer if there is something seriously wrong and causing the
*timer to die for other reasons