http: header names are case-insensitive

..so make the parser lower-case header names
http: allow whitespace after HTTP and /

This allows for requests like

GET /index.html HTTP   / 1.1

but still doesn't allow

GET /index.html HTTP /  1 .   1

which is actually valid HTTP.
However this change is basically free.