Preserve encoded values in proxied URLs.

When proxying requests to URLs that contain encoded URLs, the requests contained
URL is decoded because Go stores a URL's Path field in decoded form. As a result,
any encoded values in a URL are lost.

Fixes #65