Fix an error when there's new lines in multipart headers.
(refs #1) Use a hash-table for HTTP headers, not a property list.

* The all keys are downcased.
* If there're multiple header line which has the same key, the values will be combined with ', ' (RFC 2616)
merge with upstream master, remove request-line callback garbage