Prevent adding a project multiple times to the same solution.
Fix #252 - Adding an existing project to a solution uses a new GUID instead of the <ProjectGuid>

Also adds code to detect+fix duplicate GUIDs. (which might exist due to users creating new projects by copying old ones)