[chrome:omnibox] Create class to track and manage responses from C++ AutocompleteController.

Previously, BrowserProxy kept track of autocomplete results, while the static global functions `refreshAllResults` and `refreshNewResult` initialized a chain of global static functions to render them. Now, instead the new OutputData class keeps track of the results and encapsulates `refreshAllResults` and `refreshNewResult` in order to remove all extraneous from BrowserProxy.

Bug: 891303
Change-Id: I5f3477d3b74c001e975a9dd63ef8199f47359052
Reviewed-on: https://chromium-review.googlesource.com/c/1287047
Reviewed-by: Demetrios Papadopoulos <dpapad@chromium.org>
Reviewed-by: Tommy Li <tommycli@chromium.org>
Commit-Queue: manuk hovanesian <manukh@chromium.org>
Cr-Commit-Position: refs/heads/master@{#600823}
1 file changed