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
Move test assertion out of HTTP handler.
Merge pull request #66 from mailgun/bradgignac/transparent-proxy

Preserve encoded values in proxied URLs.