Split Gitlab module into separate files.
Module was getting so big that viewing it became a challenge.
If we are to have it manageable, I've opted for simple split into file per service. This does not touch existing functionality so DRY-ing up should still happen.