Fix broken Request.__repr__ for non ascii-urls

When some url contains non-ascii characters, `repr(request)` failed in python 2.*:

```
>>> from werkzeug import Request
>>> Request.from_values("/gh")
<Request 'http://localhost/gh' [GET]>
>>> Request.from_values("/привет")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
UnicodeEncodeError: 'ascii' codec can't encode characters in position 27-32: ordinal not in range(128)
```

I fixed this using function `_compat.to_native` to maintain compatibility.
Also I fixed `test_redirect_path_quoting` which is failed with python 2.7, because `Response.headers` contains unicode since 0.9 version.