default headers arguments to empty dictionaries
give urllib2.Request our headers in constructor. this means that those header names may be normalized along the way.