Miscellaneous patches

* correct spec to allow URL to be url() | binary()

* Possible typo in header generation

* The return from skip_body is actually {ok, _}| {error _}

* dict:find returns error, not false