Raises a custom TunnelError when the tunnel cannot be opened. Removed unnecesary comments.
Adds support for proxy authentication when openning a CONNECT tunnel.
Adds the option to omit the usage of a CONNECT tunnel by adding the noconnect
parameter to the URL of the proxy.