Add Puppetfile.tempest file

Adds Puppetfile.tempest file that serves as a
specification for all modules that need to be
installed for tempest.

This is specified in its own file so that it
does not have to download every openstack module
just to build tempest.

This decision may not be the correct desicion b/c
it means that we have to maintain versions of the
same modules in two Puppetfiles (stdlib, ...)
updates to papply script

adds set -u so that undefined variables
will cause failures.

Adds additional arguements -e,-r which accept
arguments.

-e is for specifying the environment to build
the OS roles into (it sets the env fact which
is used to derive the hiera override path for
env specific data)

-r is for role, this sets a single fact that
will determine what roles to configure for
a specific node.
updates to hiera.yaml

removes trailing whitespace.

adds two new hierarchy levels.

1. user - for user level data overrides (these
will be set dynamically by jenkins as a part of
the build process)

2. resource_spawner - a place to set data from the spawn_resources
script (initially added to populate data needed by tempest)
Update papply.env

update papply.env script

- move it to bin so that it is clear that it's
values are only applied to the papply script
- remove code that uses networks for determine
environment. Instead, we will accept environment as
a parameter to the papply script.

The network specific env code was removed to allow for
flexibility in the future of not being constrained to
specific pre-defined environemnts.
Add role based lookups to site.pp

Add a role based lookup for tempest.
Add tempest specific role data to hiera