Split monolith CI config into separate files
This MR follows the same format as client!58 (merged) by separating the monolith .gitlab-ci.yml
CI configuration into separate files. This should make the CI easier to manage and extend.
Edited by Duncan Macleod