[WIP] PY3: port scrapy.Request

It seems w3lib should be fixed first because `safe_url_string` promotes url to unicode.
there is not a new attribute, the lines for `self._set_url()` and `self.headers` were moved around.
The only relevant change is prefixing body empty string with `b` in the constructor signature.