Change when projects are added to the `project::Manager`.
Before, this was done at creation; now it is done at the end of observing operation results. This ensures the project is not empty when project-manager observers are fired (unless the project is "blank").