Add support for HTTPS selectively to supported services

I believe this is the best solution for https support.

We only use https when required, and only for supported services.

Reason: Newer browsers block embedded insecure content when requested from a secure page. However, most of these services do *not yet support* SSL, so if we blanket change them all to //, it will break compatibility in older browsers.