Abstract config files into reusuable defines
Add gitlab::ci class to manage a gitlab-ci instance