Drop support for NPN; Add support for ALPN.

Somewhat boldly drops NPN in favor of ALPN per #671 

I'm ok with making the change more conservative, if desired.

DO NOT MERGE until we find a public endpoint that reliably does ALPN, as I can't test this yet.