Use only byte strings when generating Urllib2 Requests

	- 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