Global environment variables for builds

Add parameter support for global environment variables set for every
build.  This is useful for cross-compiling or multi-toolchain
environments such as OS X.  It is also likely to be very similar to the
approach we will take for loading in module files prior to builds on HPC
resources.