Include non-default port number in host header

When port is not the default one, the port number needs to be included
in the host header according to RFC 2616.
Ignore both port 80 and 443 from header
Merge pull request #2 from nj/nj/host_header_rfc

Include non-default port number in host header