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.

--HG--
extra : histedit_source : 07a4e0c4fc266306c73dce60e3669e2c4b1dde49
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.

--HG--
extra : histedit_source : d4543e42de929fea063dcd459249e770ff613b52
Bug 1105439 - Part 3  Initial decision task logic for gecko r=wcosta, garndt

--HG--
extra : histedit_source : e5726765b29f3da2ae256f1f0de3bba062dc6b97
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.

--HG--
extra : histedit_source : acedf310873c69debb00f20cd59cf352441c0835
Bug 1105439 - Part 5 Use inheritance instead of additional-properties r=wcosta, garndt

--HG--
extra : histedit_source : 3d1988eb8cd8a5f014a66133d02684c888993480
Bug 1105439 - Part 7 Update scopes and debug properties for emulator builds r=wcosta, garndt

--HG--
extra : histedit_source : 8b26f6a586669fd1f08b93af69a40ad7e051c159
Bug 1105439 - Part 8 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.

--HG--
extra : histedit_source : 53829a5de2560fcd938dbdc7d265acd8c5abe3b2
Bug 1105439 - Part 9 Finalize decision task and simplify emulator caching logic r=wcosta, garndt

--HG--
extra : histedit_source : 20458271e093d9465b3e5ef0b1339403ab8db9f7