[Core] Fix up the framework definitions

* Fix some bad/missing framework name/version info
* Make list of MS.NET assemblies match MS reference frameworks
* Add 3.5/4.0 client profiles
BXC3478 - MD does not support DebugType pdbonly
[Core] Register core frameworks in ascending order

Workaround for the broken SystemAssemblyService.GetTargetFrameworkForAssembly
which marks package assemblies as targeting the first framework with
the referenced mscorlib. It was marking 4.0-referencing assemblies as
targeting 4.5, which broke build for 4.0 projects including MD itself.
By registering 4.0 first we fix this build problem, though it may now think
that assemblies are compatible with 4.0 when they actually require 4.5.
[Core] Don't reference specific monodoc assemblyversion
Revert "Revert "Upgrade sln to VS 2012""

This reverts commit 2a6b05b9050697f34d40d4fff80355c566ac785b.

VS2010 can handle sln format 12 just fine, as long as you install SP1.