Fixes msvc description on linux and compilation of /wd flags to xml

Compilation of fixes and improvements to the SConstruct. Allows vcxproj to be run on linux, allows /wd flags to be described, and prevents pkg-config enviro vars from appearing when not building clang or gcc.