Enhanced HttpRequest task

The following features added for the HttpRequest task:

* Support for HTTP basic authentication
* Support for defining the HTTP method
* Support for streaming the HTTP request body from a local file