Initial work to make the mono csproj files mroe readily compilable in Visual Studio. This is work finally following up on my offer in http://lists.ximian.com/pipermail/mono-devel-list/2012-May/038908.html.
Add a file with ivsual studio settings with (trying to conform to) the Mono coding guildelines

Format genproj.cs to the Mono coding guildelines
solution and VS project file generation improvements. Get solutions that include assemblies related to a particular profile, and their dependencies. Currently at a stage where most of the System.* for .NET 2.0 compile (although the assemblies end up targeting v4.0 runtime)
Merge remote-tracking branch 'upstream/master'
Document the Visual Studio csproj and .sln generation, tidy up/fixes. Getting ready for a pull request.
minor refactor for solution files names generation
Add changes to the main Makefile.am, not only Makefile which is not versioned
Add beginnings of a managed IL disassembler which uses Mono.Cecil. Not yet part of the build.
[sgen] Only protocol/DTrace pinning when we actually pin.
[sgen] Flag in minor collector struct for whether it's split or not.

We need this flag later to make split nursery work with
concurrent mark.
Add support for [LinkSafe] attribute
FIX: doubling up on curly braces around GUIDs in the solution files

Ongoing work to handle the PrebuiltSystem alias and to figure out what to do where no prior matching assembly name exists
[sgen] Bugfix: Don't lose global remsets with the split nursery.
Fix stack overflow when reporting circular type errors
Report less cascading errors
Do expansion of generic interfaces members without recursion
Use Length instead of Count
Rework how defined interfaces are expanded. Fixes #9429 and few more corner cases.
Check source files without path as well when using MOD_KIND_SOURCE_FILE_ONLY modifiers in sdb.
Inflate explicit interface implementation generic method parameters in correct context. Fixes #9443