Some "minorish" UA changes:
Some "minorish" UA changes:

 - User Agent string of Upload Agent is updated to include platform,
   and is also more verbose for /UPLOAD/ requests (includes dxcpp & dxhttp user agent string)
 - Added some sleep() to compress/read/upload threads, to ensure that we yield to other threads
   (Note: boost::this_thread::yield() is not an interruption point, so we couldn't use it)

jhuttner/dx-toolkit,jhuttner/dx-toolkit,johnwallace123/dx-toolkit,dnanexus/dx-toolkit,johnwallace123/dx-toolkit,andyshinn/dx-toolkit,jhuttner/dx-toolkit,dnanexus/dx-toolkit,johnwallace123/dx-toolkit,andyshinn/dx-toolkit,jhuttner/dx-toolkit,andyshinn/dx-toolkit,jhuttner/dx-toolkit,olegnev/dx-toolkit,johnwallace123/dx-toolkit,dnanexus/dx-toolkit,dnanexus/dx-toolkit,johnwallace123/dx-toolkit,olegnev/dx-toolkit,andyshinn/dx-toolkit,andyshinn/dx-toolkit,johnwallace123/dx-toolkit,dnanexus/dx-toolkit,andyshinn/dx-toolkit,dnanexus/dx-toolkit,andyshinn/dx-toolkit,olegnev/dx-toolkit,jhuttner/dx-toolkit,jhuttner/dx-toolkit,andyshinn/dx-toolkit,johnwallace123/dx-toolkit,jhuttner/dx-toolkit,olegnev/dx-toolkit,olegnev/dx-toolkit,olegnev/dx-toolkit,dnanexus/dx-toolkit,dnanexus/dx-toolkit,olegnev/dx-toolkit,johnwallace123/dx-toolkit,olegnev/dx-toolkit