Make ExternalCommandJob more pass-through to Popen
Add output_dir/lib to LD_LIBRARY_PATH if needed

Needed to run unit tests that are linked against a dynamic library built
by the same makefile.
Remove unnecessary import
Add stubs for MS toolchain Tool-derived wrappers
Move toolchain detection logic and patterns to Tool-derived classes