CSPROJ project file cleaner

This tool cleans up C# project files (*.csproj) by sorting files and references alphabetically, removing unused elements, etc. This was a lot more useful back before the new SDK-style projects existed. It's probably not necessary in this day and age, but I've kept the tool around because some people are still using it regularly.