RFC2616 compliant parsing of HTTP message headers (finally!)