Change HostContentSettingsMap::SetContentSetting to use GURLs instead of patterns

A new version of SetContentSetting which takes GURLs as parameters. The patterns
are determined by WebsiteSettingsInfo::ScopingType from the ContentSettingsType.
Developers can directly pass in GURLs to decrease errors and inconsistency.

Will incrementally change all the callsites of SetContentSetting to use the new
version in the following CLs.

BUG=551747

Review URL: https://codereview.chromium.org/1686343002

Cr-Commit-Position: refs/heads/master@{#378960}
4 files changed