- Urllib2 requests should always be passed byte strings as recommended by http://stackoverflow.com/questions/16670140/how-to-send-utf-8-content-in-a-urllib2-request
- This fixes an issue where python is implicity encoding unicode strings in ASCII before passing the data through the socket raising an UnicodeEncodeError