update_engine: Attach session ID to HTTP header of binary download

In order for Omaha to correlate Omaha Client requests with the actual
binary download, the session ID must be attached to the HTTP header of
the binary download in the X-Goog-Update-SessionId.

Also, remove the HTTP header of X-Goog-Update-SessionId added into the
Omaha requests.

BUG=chromium:940515
TEST=unittests # new unittests

Change-Id: I0759562f2d1c8c003064ad976ca1ae6ce039b960
diff --git a/libcurl_http_fetcher.h b/libcurl_http_fetcher.h
index 24103de..3978b70 100644
--- a/libcurl_http_fetcher.h
+++ b/libcurl_http_fetcher.h
@@ -61,6 +61,9 @@
   void SetHeader(const std::string& header_name,
                  const std::string& header_value) override;
 
+  bool GetHeader(const std::string& header_name,
+                 std::string* header_value) const override;
+
   // Suspend the transfer by calling curl_easy_pause(CURLPAUSE_ALL).
   void Pause() override;