Allow URLOpener to use http_proxy env var

URLOpener can't take advantage of the following environment variables because an empty dict is passed into the constructor.
- http_proxy
- https_proxy
- no_proxy