Nice work Gareth.

Do we always want to switch to https even when the URL contains a port number like these?
* lolcats.com:80 => https://lolcats.com:80
* lolcats.com:8080 => https://lolcats.com:8080

We shoule be a bit more careful with the https assumption.