First 2 bytes of http headers getting dropped on some http client

On some http client such as MS.net http client the headers does not start with CRLF. So the first 2 bytes of the headers get dropped always, which mangles the first header key.

Unsure how to create a unit test for it.  However tested to work and does not break Chrome 31, Firefox 25 and IE 11.  Removing the drop(2) fixes the issue with MS.net httpclient