Enhance the tool dependency package installation framework's InstallEnvironment object to have pointers to the root installation directory of both the repository and the tool dependency package.   Enhance the prepare_step()_ functions in the various tool dependency package installation classes to receive the install_environment rather than just the package install_dir.  This allows these functions to substitute reserved words like $REPOSITORY_INSTALL_DIR  and $INSTALL_DIR used in recipes with the values of these paths retrieved from the install_environment.  These reserved words can now hopefully be safely used in any action type, including "move_file" and "move_directory".