[VC] The output directory and target name now has platform toolset version.

- For VC2013, it is "vc120".
[Windows] Add std::string style Registry::GetStringValue().
[Task] Fix: WhenAllWrapper should use shared_from_this() to keep its lifetime.