Move project root setting into defaults, and don't allow its override

since it's a default, it belongs in the load_defaults method. Also, it is
absolutely essential that the overrides do not override the project_root
setting, because this is environment-specific, and any value in a params file
is going to be wrong. Thus, if we have a project root before we begin
overriding, we save it and restore it after overrides.

Signed-off-by: Moses Mendoza <moses@puppetlabs.com>
Require benchmark in util.rb, since its a util. Not really sure it goes here.
When we do a config to yaml, target is dir to write file, not file
Correct globbing for files in tar.rb

We were mistakenly just adding things to the install array, when, in fact, we
were supposed to be globbing - we've always supported globs in the file list
in project_data.yaml.

Signed-off-by: Moses Mendoza <moses@puppetlabs.com>
Correct rejection of templates to qualify with 'ext'

Otherwise, we won't get anything from a jenkins job, which has 'packaging' in
the name.

Signed-off-by: Moses Mendoza <moses@puppetlabs.com>
Update tests for new data structure
Rebase f769f07 for new workflow