VirtualDesktops: Replace std::fstream with C file functions
FileView: Change wildcard matching to use PathMatchSpec
Fixed crash when group bang is executed on exiting Rainmeter
Fixed that some group bangs can't be executed
Fixed that !Toggle causes infinite loop
Added ImagePath to all meters with general image options. This deprecates the Path option for Image meters.
Also fixes bug in MeterHistogram that crashes Rainmeter when the PrimaryImage is invalid.
Note: For Histogram the option is called PrimaryImagePath, SecondaryImagePath, and BothImagePath
ImagePath: Fixed that the image was not reloaded when changing with !SetOption
Change Build.bat to show elapsed time
Enable /MP for large projects to reduce Release build time
String: Fix issue with Angle= since 59b3dea
Script: Extend Measure:GetStringValue to support a parameter table
Example usage: GetStringValue({AutoScale = 0, Scale = 1.0, NumOfDecimals = 0, Percentual = false})
All keys are optional.
Revert "Script: Extend Measure:GetStringValue to support a parameter table"

This reverts commit b0d101e.
Move path related functions into PathUtil
Create Common.vcxproj to use files under Common as a static library
Cosmetics
Add Common_Test project and PathUtil_Test.cpp
The tests use the new Native Unit Test framework in VS2012.
Move MathParser to Common
Add tests for MathParser
Add tests for StringUtil
Make Rainmeter a singleton class
This change is part of making the Libray project more testable. The old g_Rainmeter global pointer has been replaced with a GetRainmeter() function to guarantee that the object exists in some state.