Removed Profile::GetHostContentSettingsMap
Parts:
1) Removed Profile::GetHostContentSettingsMap.
2) Replaced its use with HostContentSettingsMapFactory::GetForProfile.
3) Added dependencies for factories that depend on HCSM.
3.1) Extracted common dependencies for factories of PermissionContextBase subclasses.
4) Removed unnecessary notification watcher from SupervisedProvider (it is owned by HCSM so will be shutdown at the correct time).
BUG=112530
TBR=sky@chromium.org
Review URL: https://codereview.chromium.org/
1312453005
Cr-Commit-Position: refs/heads/master@{#349099}