Only save project if needed

This is useful to avoid Frank clobbering an existing project config which has already been set up to use frank.