Initial Implementation of Download Notification

This is the first implementation of Download Notification for ChromeOS.
This feature is behind a flag and disabled by default as for now.

The major changes of the patch are:
- Add DownloadNotificationManager, which replaces
    DefaultUIControllerDelegate
- Add DownloadNotificationItem, which represents each  notification
- Add DownloadCommands, which is extracted from
    DownloadShelfContextMenu::ContextMenuCommands
- Rename DefaultUIControllerDelegate ->
    DownloadShelfUIControllerDelegate
- Rename: DefaultUIControllerDelegateAndroid ->
    AndroidUIControllerDelegate

BUG=446112
TEST=browser_test passes

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

Cr-Commit-Position: refs/heads/master@{#319113}
32 files changed