Allow :project profile to affect the base project

This allows plugins to provide profiles that the project can choose to
use to set source-paths, etc, leading to less error-prone configuration
in common use cases.