Grant origins engagement for having interactions on their notifications.

This CL implements support for interactions on persistent (i.e.
ServiceWorker-based) notifications to generate site engagement. A new
engagement type and points bucket is added for notification
interactions.

In the future it would be better to have notification observers so the
site engagement service itself can directly observe notifications
without needing to expose HandleNotificationInteraction() publicly.

Several tests are added and extended to ensure that the correct
behaviour is exhibited on Android and desktop when users:
 - click on a notification (increase engagement)
 - click on an action button in a notification (increase engagement)
 - click on the settings button (no action)
 - close the notification (no action)

This CL also corrects some errors in histograms.xml as well as adding
the new engagement type.

BUG=679336

Review-Url: https://codereview.chromium.org/2748103011
Cr-Commit-Position: refs/heads/master@{#458021}
14 files changed