Add TargetFramework and FullTargetFramework to compile and publish script variables. Add ProjectLocal Command Resolution Strategy. Fixup ArgumentEscaper to not always quote things. Fixes #1216 Fixes #1016 Fixes #982
Removing trailing slashes for the paths passed to the scripts to avoid the double quotes escaped issue.
Adding a ICommand interface and factory that we can use to mock Commands and avoid actually running them in unit tests.