Upgrade the sln to VS 2012

I would like @Unit158 to check if they can't open this upgraded sln in Visual C# 2010 Express. If they can't then this patch works. If not we can explore using the `MinimumVisualStudioVersion` setting.
Closes #4567