bug 863277: create VM to run servo buildbot master + bors - puppet manifests for Servo machinery. r=dustin

--HG--
rename : modules/buildmaster/manifests/buildbot_master.pp => modules/buildmaster/manifests/buildbot_master/mozilla.pp
Bug 760093: add support for configuring lion builders after they have been imaged for old-puppet
Bug 868974: support master randomization; r=rail
Bug 685527: add correct dependency to nrpe::plugin
Be more aggressive about fixing git perms; fix them in git-common too
fix erb typo in previous commit
bug 869422: use all signing servers on all buildbot masters. r=dustin
Bug 862174: Increase concurrency of command queue runner r=nthomas
bug 685527 - remove broken & useless daemon check; r=rail
Merge remote-tracking branch 'hgmo/master' into puppet320

Conflicts:
	manifests/moco-nodes.pp
	modules/config/manifests/secrets.pp
add '@' to ERB variables
remove not-yet-operational AWS masters from config
add more '@' prefixes
escape backslashes
Bug 869542: Add aspects, secret(); r=rail, f=Callek

The new secret() function looks up a named secret.

Aspects cross-cut the concerns represented by the toplevel hierarchy.
The only currently-defined aspect is "staging", but others will be added
in the future.  The secret() function supports aspects automatically,
looking up secrets by `{name}!{aspect}` before defaulting to `{name}`,
allowing secrets to be altered by aspects easiliy, without special
handling in the modules using the secrets.
fix typo; a=bustage
Merge branch 'master' into puppet320
In puppet-3.2.0, lookupvar returns nil if not found, not :undefined; a=bustage
Puppet-3.2.0 requires  to be qualified with  in ERB; a=bustage
Puppet-3.2.0 requires  to have its arguments passed as an array; a=bustage