Introduce the Blink NotificationService, move permission checks there
This introduces the Mojo NotificationService in Blink and moves
permission checks over from the IPC code-path to the Mojo code-path.
This CL is a re-land of the original CL that was reverted because of
crash reports:
https://codereview.chromium.org/1948223004/. In
addition, it removes usage of WeakPtr as pointed out by yszhen@.
TBR=esprehn, jam, dcheng, mvanouwerkerk, haraken
BUG=
595685
Committed:
https://crrev.com/f28cb7f78b2f5df0d02ccdfa430edf5e304dfcdd
Cr-Commit-Position: refs/heads/master@{#397701}