Allowed the project name to come from either the source code directory name, or if that is literally "source", then from the directory above that. This allows unnecessary extra levels of "source" directories to be eliminated in multi-project applications.