Add auto-scroll option to sky city-list example

TBR=esprehn

Review URL: https://codereview.chromium.org/758753003
Surfaces should acknowledge frame submissions

Previously, there was no way for clients of the surfaces service to
appropriately rate-limit their frame submissions. We tried using the "return
resources" signal to rate-limit, but that's really a measure of how quickly
you're submitting new resources rather than how quickly the system is putting
up frames.

Currently, only the Sky compositor listens to this signal. Using this signal,
we're able to run sky/examples/spinning-square.sky in sync with the surfaces
service (that is, submitting exactly one frames every 17ms).

R=jamesr@chromium.org

Review URL: https://codereview.chromium.org/756673004
Defines a JavaScript application that's a client of the shell provided by the JS content handler. Includes a simple hello world example.

BUG=
R=abarth@chromium.org

Review URL: https://codereview.chromium.org/757703002
Build fix for asan in mojo_benchmark_startup_noop

All executables need to declare a dependency on
"//build/config/sanitizers:deps" to link in the asan build.

R=yzshen@chromium.org

Review URL: https://codereview.chromium.org/751793002
Refactor of mojom_bindings_generator to parse imports before translating.

BUG=
R=viettrungluu@chromium.org

Review URL: https://codereview.chromium.org/758743002
Make gn check //{,mojo}/services/* pass

R=hansmuller@chromium.org

Review URL: https://codereview.chromium.org/747143002
Fix mojob.py Release builds. Oops.

R=jamesr@chromium.org

Review URL: https://codereview.chromium.org/755713004
WIP: Add a tool to get a list of tests to execute (for a given config).
WIP: Fix some stuff and compute the build dir.
WIP: Add more tests.
Oops.
Oops2.
D'oh.
I am an idiot.
Add Sky tests.
Add perf tests.
add test types back to config
update to use config