DevTools: 2nd attempt at main Elements tab aXe linting a11y tests

This change previously was reverted due to flaky runs on Linux.
One problem with the flaky runs was that the runTestSuite function
didn't adequately handle within-test failures of async tests. This
revision adds a new pair of async test functions of
`runAsyncTestSuite` and `safeAsyncWrap` which ensures that the
test suite runs and handles within-test failures as expected.

This change adds aXe Core linting to the following components of
the main Elements tool:

 - DOM tree
 - Breadcrumbs
 - Styles pane
 - Computed Styles pane

Change-Id: I0c13635b6da7e94efa92aab9c5525112bdc518b7

Original patch set:
https://chromium-review.googlesource.com/c/chromium/src/+/1566689

Change-Id: I0c13635b6da7e94efa92aab9c5525112bdc518b7
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1606250
Reviewed-by: Joel Einbinder <einbinder@chromium.org>
Commit-Queue: Robert Paveza <Rob.Paveza@microsoft.com>
Cr-Commit-Position: refs/heads/master@{#661648}
4 files changed