Add hostname_len to connection, rather than using strlen()
Add protocol specific data
Rework Nikos Mavrogiannopoulos's ALPN support

Use protocol data functionality to hold configure ALPN protocols.