Move logical validation of CI configuration from legacy CI config processor
Related to https://gitlab.com/gitlab-org/gitlab-ce/issues/15060.
We still have some logical validation in legacy config processor. It should be moved to new code, with implementation encapsulated between Ci::Config::Validatable
and Ci::Config::Dependable
concerns.
Edited by Jason Yavorsky