Bug 1104015 - add xpcshell for b2g emulator r=lightsofapollo
Merge pull request #45 from gregarndt/bug_1104015_xpcshell_b2g_desktop_emulator

Bug 1104015 - add xpcshell for b2g emulator r=lightsofapollo
Bug 1105439 - Part 1 New gaia_props.py util for getting gaia version needed by the gecko r=garndt, wcosta

Normalizes gaia tooling to a central file with a set of commands / help.
Bug 1105439 - Part 2 Update builder to use tc-vcs for b2g-desktop/mulet (and related repos) r=wcosta, garndt

Primarily builder performance optimizations by leveraging both vcs caching and
docker caching improvmenets. By side effect this is also the ground work for
supporting git.
Bug 1105439 -Part 3 Initial decision task logic for gecko r=wcosta, garndt
Bug 1105439 - Part 4 Framework for inheriting one task from another. r=wcosta, garndt

Adds the $inherits key at the top level of all tasks within gecko. This initial
work covers the deep inheritance cases as well as cyclic references during
inheritance.
Bug 1105439 - Part 5 Use inheritance instead of additional-properties r=wcosta, garndt
Bug 1105439 - Part 7 Update scopes and debug properties for emulator builds r=wcosta, garndt
Bug 1105439 - First pass at speeding up emulators r=wcosta, garndt

Separates caching of emulators into the double (version / debug) as well as
turning on repo trace logging so we can optimize in the future what vcs
operations are being made.
Bug 1105439 - Finalize decision task and simplify emulator caching logic r=wcosta, garndt
Bug 1085631 part1: Replace b2g-config by target.

In practice, there is no much difference between b2g-config and target
mozharness options, and we are fine specifying both with the same value.

We replace b2g-config by target in our mach command interface because
it seems easier to understand and will make the life for phone builds
easier.
Bug 1085631 part2: Allow the use of a custom build script.

If the image folder contains an inner build.sh script, runs it to build
the image. The tag value is passed through a "-t" argument. All
arguments passed after the folder parameter are forwarded to the inner
build script.
Bug 1085631 part3: Add phone builder docker image.

As this image handles files containing partners blobs, it must be
private in quay.io, and the builds cannot be made public either.

You must use "-i" and "-k" build parameters to handle s3 credentials.
Bug 1085631 part4: Add the phone build task.
Bug 1098467: Validate the task before build the phone image.

Phone builds are special because they may contain vendor blobs that we
are not allowed to distribute. So, we have to make sure the task is not
leaking anything.

We check that the gecko repository is a mozilla oficial repository and
that we are not copying the built stuff to public folders.