Fixes navigation across widgets on login screen

On the login screen, the |nextFocus| and |previousFocus| attributes point to the
next/previous widgets respectively. Due to the way focus gets managed per
widget, the backing C++ code can only resolve to the widget level and not
directly to each view.

For example:
widget: shelf toolbar
has next focus
widget status tray

An accessibility service such as ChromeVox needs to follow these links and then
descend into the widget to find the first or last focusable view e.g. in the
shelf, the add person button.

Test: chrome --login-manager navigate with ChromeVox using both Search+Right,
and Search+Left on the sign in screen. Focus should move to all controls,
including add person button, status tray button, in both directions.

Change-Id: Idf2d720ff1d12facf8cb6fa6490e2c789e55843d
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1576168
Commit-Queue: David Tseng <dtseng@chromium.org>
Reviewed-by: Anastasia Helfinstein <anastasi@google.com>
Cr-Commit-Position: refs/heads/master@{#653070}
4 files changed