Const protocol struct

Conflicts:
	src/protocol.h
Fix signed and unsigned warning
Fix warnings in resolv_test
Add protocol specific data
Rework Nikos Mavrogiannopoulos's ALPN support

Use protocol data functionality to hold configure ALPN protocols.
Support either SNI or ALPN not both