http: better client "protocol not supported" error

Just a nice-to-have really. Would be good to land before v0.12 though if we want it.

Include the "expected protocol" in the Error message string, which evaluates to "http:" for the `http` core module, and "https:" for the `https` module.