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
Yeah I thought it was wierd too but thats what its called.

https://github.com/gitlabhq/gitlab-ci/blob/master/doc/install/installation.md#setup-db