Reland "Use separate notification controllers"

This reverts commit 06831194ab11bb1b40c0dfe8164084b862458381.

Reason for revert: Reland after fixing

Original change's description:
> Revert "Use separate notification controllers"
> 
> This reverts commit 3f353c8108d3c22e651c2deabc9a1597cbebcc5e.
> 
> Reason for revert: Broken build (duplicate files in java_sources.gni)
> 
> Original change's description:
> > Use separate notification controllers
> > 
> > This CL makes Cast and Remoting have separate notification
> > controllers so they can behave differently.
> > 
> > Bug: 711860
> > Change-Id: I8fb5559b86d21678cd2d96c903a22085b08a3860
> > Reviewed-on: https://chromium-review.googlesource.com/c/1365230
> > Commit-Queue: Zhiqiang Zhang <zqzhang@chromium.org>
> > Reviewed-by: Thomas Guilbert <tguilbert@chromium.org>
> > Cr-Commit-Position: refs/heads/master@{#614650}
> 
> TBR=zqzhang@chromium.org,tguilbert@chromium.org
> 
> Change-Id: I85c60cd42ec2e5fb269527092bd6b5015f90d523
> No-Presubmit: true
> No-Tree-Checks: true
> No-Try: true
> Bug: 711860
> Reviewed-on: https://chromium-review.googlesource.com/c/1368830
> Reviewed-by: Zhiqiang Zhang <zqzhang@chromium.org>
> Commit-Queue: Zhiqiang Zhang <zqzhang@chromium.org>
> Cr-Commit-Position: refs/heads/master@{#614850}

TBR=zqzhang@chromium.org,tguilbert@chromium.org

Change-Id: I8db0f204729cc32d855be8ae6a650fb8643af485
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: 711860
Reviewed-on: https://chromium-review.googlesource.com/c/1368587
Reviewed-by: Zhiqiang Zhang <zqzhang@chromium.org>
Commit-Queue: Zhiqiang Zhang <zqzhang@chromium.org>
Cr-Commit-Position: refs/heads/master@{#614860}
9 files changed