Reverting the reverts I did yesterday. cpu-branch has now been
successfully tested, and I'm merging back those changes, which proved to
be good.
Revert "Revert "Cleared up much confusion in PollServiceRequestManager. Here's the history:""

This reverts commit fa2370b32ee57a07f27501152c3c705a883b13d8.
Revert "Revert "Didn't mean to commit this change in BlockingQueue.cs""

This reverts commit fda91d93dad1fa6f901e8db5829aa8b70477c97e.
Revert "Revert "Putting the requests back in the queue while testing for count >0 is not the smartest move...""

This reverts commit 71278919575b0e0222cdbe3c0cefa5919f9a75bc.
Revert "Revert "Do the same trick that dahlia did for Dequeue(timeout)""

This reverts commit 5495df74436d6c0039a1500d979a964b003abfdf.
Revert "Revert "I confuse myself. Let's try this variable name instead.""

This reverts commit 52dc7b2a96a28798d55d07d79d003ce5e3d35216.
try Hacking in an AutoResetEvent to control the outgoing UDP loop instead of a continuous loop with sleeps.

Does appear to have a cpu impact but may need further tweaking