Add gitlab ci support


Todo:

- [x] Fix failing tests
- [x] Write tests for ci classes
- [x] Re-Add SSL support
- [x] Fix Nginx support
- [ ] Get feedback
- [x] Runner support
can you please move this line to be last, and open up the array:
```puppet
  notify => [
    Exec[x],
    Exec[y],
  ],
}
```