Rename backend hostname to name and add length
Add protocol specific data
Rework Nikos Mavrogiannopoulos's ALPN support

Use protocol data functionality to hold configure ALPN protocols.
WIP: Moving fallback address from listener to table