Visual Studio: support C++20 modules
Note that all collation-related support is currently missing as collation is currently performed by MSBuild. We'll need some information channel about things to use what !7971 (merged) factors out from the VS generator.