Various restructure of test framework handling of paths to avoid duplicate path editing which caused failed tests. Adjust many tests to deal with added subdirectories in build outputs now that toolset requirements are active.
[SVN r48504]
[SVN r32376]
[SVN r29587]
[SVN r17731]