Fix behaviour for a 304
Fix behaviour for a 304

* If there isn't a header end sequence assume we have the whole header
* Ony throw exception if we don't have a header end and we need content
* 304 is *not* a redirect.

Fixes #116

jonathanstowe/http-useragent,hiroraba/http-useragent