Support for SSL NPN negotiation

To properly support SPDY/HTTP2 over SSL we need TLS NPN.

Client side only for now.

Example of usage:
        transport_t ssl_transport = transport_ssl_t {
            protos = { "spdy/3.1" "spdy/3" "spdy/2" }
        }