Taskcluster

This patch has three important parts:

- the `taskgraph.json`
- the new `tests/taskcluster` folder which contains all the logic used to generate what is run on CI
- the docker image where the tests are run in `builds/docker/gaia-taskenv`
Why would we do this? If it fails, I guess that's fine.