Service Worker: Obey content settings when deciding to control a page

When AllowServiceWorker is false, don't let a worker control a new page.
Existing controllees remain controlled until their tab closes.

BUG=419282

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

Cr-Commit-Position: refs/heads/master@{#299852}
9 files changed