HttpRequest: Store non-owning raw pointer for authConfigFactory_
HttpRequest: Use raw non-owning pointer for cookieStorage_
Rewrite AuthConfig objects using std::unique_ptr
Refactor HttpConnection and its neighbor objects
Return std::unique_ptr member as const ref

Returning raw pointer has a risk that it may be stolen by
std::shared_ptr in accident.
Fix compile error