Remove the type parameters from PlatformToolChain.
Try again to fix the native samples with visual c++
Some tidy-ups.
Added some more coverage for GCC/Clang tool chains when various tools are missing.