Simplify stream http adapter

All is in the title. IMO, we should not check if the header is valid in the stream http adapter (We don't do it in other adapters & IMO, it is the developer responsibility). As now we don't check it, I have been able to refactor the headers & url fix in an abstract class & apply it for curl & stream (not needed for buzz & guzzle).