Split multiple components into their own packages
- feat(MergeRequest): add new package to represent a MergeRequest for us
- feat(AutoLabeler): split into a package
- feat(AutoMaintainer): split into a package
- feat(mocklab): split into a package
- feat(MinimumRequiredSettings): split into a package
- feat(CancelMergeRequestPipelines): split into a package
- feat(conf): split configuration into a package
- refactor(client): make use of new packages
- feat(services): implement a package dedicated to dealing with services
- refactor(server): use new packages
- tests(server): use new packages
- refactor(main): make use of new packages