Throw ProjectNotFound exception when adding a file to an orphan project

If a user tries to add a .cs file to a location (anywhere in the tree) not containing a csproj, it currently acts as an OrphanProject. We can't add a file to an OrphanProject, nor should a user try to add a file to a project that doesn't exist :) so for now just throw a ProjectNotFoundException.