introduce CSettingConditions
[win32] update VS project files
move visibility checking to CSettingConditions
use ISettingCondition for SettingVisiblity and SettingDependency