Split the accessible combo box role into three roles.

For historical reasons, the ARIA role "combobox" is misused
and misunderstood. It can be one of three things:

1. A fully editable text field that also has a drop-down list
   of possible options
2. A button that opens to reveal a mutually-exclusive list of
   choices (but with no text field anywhere)
3. A grouping container with a text field and a drop-down list
   inside

The only platform where this mostly worked was on Windows,
where "combo box" is a native control. On Mac and Android,
we need to treat #1 as a text field primarily, and #2 more
like a button, since there's no equivalent that acts as
both.

Bug: 516869, 666049, 546051
Cq-Include-Trybots: master.tryserver.chromium.linux:closure_compilation
Change-Id: I7ffd92f2996c729398d4300262e545eaa9ca0009
Reviewed-on: https://chromium-review.googlesource.com/642056
Commit-Queue: Dominic Mazzoni <[email protected]>
Reviewed-by: Michael Giuffrida <[email protected]>
Reviewed-by: Aaron Leventhal <[email protected]>
Cr-Commit-Position: refs/heads/master@{#504725}
63 files changed