migrated the Project file base conventions

They are pretty nasty to look at, since we're pretty much dealing with raw XML of the .csproj.
We probably want to build some sort of abstraction over that (or use the existing one from Microsoft.MsBuild.something.dll