Rework Nikos Mavrogiannopoulos's ALPN support

Use protocol data functionality to hold configure ALPN protocols.