Use a more universal way when creating the http request

Mac, Windows, and unix are all using a different way to interpret new
lines, so doing a HEREDOC is wrong (especially as we're forcing the \r
on each lines, when mac & windows may see it otherwise, when the HTTP
requests MUST have each headers separated by \r\n)
Discard the use of the Guzzle Stream

This object is not complete enough, and does not implement some needed
things such as the possibility to retrieve an entire line, getting the
allocated resource, or at least a possibility to fetch the whole
content.