Refactor project CI sources into single class
What does this MR do and why?
This refactors the Gitlab::Ci::ProjectConfig::Source
classes to load project related configs into a single class. This refactor was suggested in !160848 (comment 2035430355) and will be beneficial when we want to check if a project CI config should be included at all.
MR acceptance checklist
Please evaluate this MR against the MR acceptance checklist. It helps you analyze changes to reduce risks in quality, performance, reliability, security, and maintainability.