[Harmony Cast Dialog] Show pull-down cast mode picker

This CL adds a pull-down menu button at the "extra view" area of the
Cast dialog. The menu contains actions to cast desktop or a local file.
The button is disabled if those modes aren't available.

This CL also uses a presentation source instead of tab mirroring if the
former is available, and disables the "Cast" button instead of hiding
it when not needed.

Local file casting won't be enabled until related code is moved from
MediaRouterUI to MediaRouterUIBase in a separate CL.

Screenshot:
https://drive.google.com/open?id=1fAdhcg-PnhXS1OzZbGuuyQuiV2Iw14P2

Bug: 839044
Change-Id: I8229435e84619e2cabbc012850d734bfbde57831
Reviewed-on: https://chromium-review.googlesource.com/1081336
Commit-Queue: Takumi Fujimoto <[email protected]>
Reviewed-by: mark a. foltz <[email protected]>
Reviewed-by: Bret Sepulveda <[email protected]>
Cr-Commit-Position: refs/heads/master@{#565175}
7 files changed