Refactor: use '@property'
Add MsvsOptionConverter class, which convert option value of vcxproj into gyp value
Refactor: separate Property class from configuration.py to property.py
Refactor: rename function from extract_hash_diff to extract_dict_diff
Create 'msvs_settings' { 'VCCLCompilerTool' { 'EnableFunctionLevelLinking': <value> } } section
Refactor: rename variables
Create 'msvs_settings' { 'VCCLCompilerTool' { 'EnableEnhancedInstructionSet': <value> } } section
Create 'msvs_settings' { 'VCCLCompilerTool' { 'FloatingPointExceptions': <value> } } section
Create 'msvs_settings' { 'VCCLCompilerTool' { 'DisableLanguageExtensions': <value> } } section
Create 'msvs_settings' { 'VCCLCompilerTool' { 'TreatWChar_tAsBuiltInType': <value> } } section
Create 'msvs_settings' { 'VCCLCompilerTool' { 'ForceConformanceInForLoopScope': <value> } } section
Create 'msvs_settings' { 'VCCLCompilerTool' { 'RuntimeTypeInfo': <value> } } section
Create 'msvs_settings' { 'VCCLCompilerTool' { 'OpenMP': <value> } } section
Create 'msvs_settings' { 'VCCLCompilerTool' { 'PrecompiledHeaderThrough': <value> } } section
Create 'msvs_settings' { 'VCCLCompilerTool' { 'PrecompiledHeaderFile': <value> } } section
Create 'msvs_settings' { 'VCCLCompilerTool' { 'ExpandAttributedSource': <value> } } section
Create 'msbuild_props': <value> section