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.
Update ep1 submodule ref
Fix bug where we would get old builds of fennec + minor refactoring

Sometimes the build directory would have multiple apks in them between
merges, and we need to get the latest one. Also, this commit does
a minor refactoring of the code to do with products to make testing
this type of thing easier.
Update remove-dashboard-entries tool for new json format
Need to send save profile signal as root
We actually do need the product listing to cleanup the phone. Re-import.
Fix date formatting for downloaded eideticker builds to be YYYY-MM-DD

Before on early months/days we'd have YYYY-M-D.
Update marionette_client repo
Test manifest url params is "urlParams"
Fix accidental breakage of tracking start/end frames of captures
Add option to turn on verbose device debugging
Use more streamlined, robust logic for starting capture and getting input

We now wait for the onload event, which means all resources have loaded. Also,
consolidate all this logic in the eideticker.js file (instead of having to
manually put it in the test) and remove the requirement that tests import
our minimal copy of jquery.
Fix device rotation caching, so we don't have to check it repeatedly

This was implemented, but not actually working properly before
Throw in some assertions that capture server methods only called once

Unfortunately these assertions won't cause the harness to bail (because
the http server lives in seperate threads), but at least we'll get some
kind of warning in the logs.
Additional options for remove-dashboard-entries tool

* Specify a date range of items to remove
* Allow a "dry run" which just shows which entries *would* be removed
Add support for Android "app" startup tests

These tests measure the time needed to open some commonly used
Android applications: camera, contacts, gallery, music
Add b2g app launching tests
Fix usage string in runtest.py
Add turkcell android phone to list of supported devices