Add a variable to ensure that the detection run only once.
Add an SDK project to provide common functions.
Move the interface files to the SDK project.
Detect the MSVC toolchains.
Detect the environment variables of MSVC toolchain.
Detect the compiler command.
Add an output parser for MSVC toolchain.
Make a temporary file to be compiled.

- It can output the include files now.
Merge branch 'feature/toolchain/msvc' into develop