Add spaces and descriptions loading
Add Logging, event for auto-generated spaces

Also creates empty space and description files at the beginning of a
project to differentiate between a new project and one that is missing
files.
Add a LoadingViewModel field to ProjectManager
Add SaveProject method to ProjectManager
Move Space collection to ProjectManager class
Fix Project constructor call in ProjectFileTest