HTTP headers

Now splits the request line into method/uri/[version] (version can be left off), and the other header lines into key/value

Also strips whitespace between fields, and handles lines terminated with either \r or \r\n