Ensure header names are handled in a case insensitive manner
Ensure header names are handled in a case insensitive manner

To this end we are formatting the header names just like OTP does
except we do it for names of up to 32 characters, as there are
widely used header names of more than 20 characters, the limit that
OTP follows currently. An example of such header name would be
Sec-Websocket-Version.

The formatting itself is fairly simple: an uppercase character at
the start and after dashes, everything else lowercase.

lpgauth/cowboy,grahamrhay/cowboy,omusico/cowboy,odo/cowboy,cad627/cowboy,paulperegud/cowboy,linearregression/cowboyku,essen/cowboy,acrispin/cowboy,Reimerei/cowboy,kivra/cowboy,ferd/cowboyku,heroku/cowboyku,layerhq/cowboy,manastech/cowboy,piboye/cowboy,LineMetrics/cowboy,yangchengjian/cowboy,rabbitmq/cowboy,yangchengjian/cowboy,K2InformaticsGmbH/cowboy,binarin/cowboy,LineMetrics/cowboy,LineMetrics/cowboy,manastech/cowboy,MSch/cowboy,unisontech/cowboy,heroku/cowboy,nviennot/cowboy,bsmr-erlang/cowboy,callsign-core/cowboy_hybi00,lpgauth/cowboy,ninenines/cowboy,unisontech/cowboy,turtleDeng/cowboy,binarin/cowboy,callsign-core/cowboy_hybi00,bobos/ecweb,pap/cowboy,heroku/cowboy,276361270/cowboy,piboye/cowboy,chef/cowboy,essen/cowboy,hairyhum/cowboy,venkateshreddy/cowboy,CrankWheel/cowboy,cad627/cowboy,layerhq/cowboy,dangjun625/cowboy,imdeps/cowboy,sile/cowboy,rbalint/pkg-erlang-cowboy,noname007/cowboy