Setup abstraction (InstallEnvrionment) in tool shed client for capturing the environment setup to during building and installations of packages. This simplifies install_and_build_package and provides a clear extension point for other customizations to the install process.