Make the sync step for the dashboard optional
Bug 820924 - Remove hardcoded test metadata for dashboard

1. Use test manifests to define test metadata (relevant metrics, descriptions,
etc.) instead of hardcoding it.
2. To run tests, you now use a "test key" to define the test, instead of a
path to the test.