Multiple values for tunnel protocol

This changes the grammar and text to permit multiple ALPN tokens in the header.  This is necessary for HTTP tunnels ("http/1.1" and "h2") as well as some WebRTC cases. 

I made some editorial changes at the same time.  I'll split those out if we don't accept this.