Add user actions for Tab UI component

This CL adds the following user actions for all Tab UI components:
  * Creation
    * TabGroup.Created.TabSwitcher
    * TabGroup.Created.OpenInNewTab
    * TabGroup.Created.DeveloperRequestNewTab

  * Switching
    * MobileTabSwitched.TabStrip
    * MobileTabSwitched.TabGroupSheet

  * New Tab
    * MobileNewTabOpened.TabStrip
    * MobileNewTabOpened.TabGridSheet

  * Closing
    * MobileClosedTab.TabStrip
    * MobileClosedTab.TabGridSheet

  * Expanding/collapsing sheet
    * TabGroup.ExpandedFromStrip
    * TabGroup.MinimizedFromGrid

  * Extract:
    * LinkOpenedInNewTab
    * MobileTabReturnedToCurrentTab.TabGridSheet

  * GridTabSwitcher
    * MobileTabReturnedToCurrentTab.GridTabSwitcher
    * MobileClosedTab.GridTabSwitcher
    * MobileTabSwitched.GridTabSwitcher

Note: Undo is not recorded yet.

Bug: 942784
Change-Id: I50e812f3c07bf9f7572426a5173b9053b515fd64
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1513207
Commit-Queue: Yusuf Ozuysal <yusufo@chromium.org>
Reviewed-by: Steven Holte <holte@chromium.org>
Reviewed-by: Wei-Yin Chen (陳威尹) <wychen@chromium.org>
Reviewed-by: Yusuf Ozuysal <yusufo@chromium.org>
Cr-Commit-Position: refs/heads/master@{#641988}
15 files changed