ci-monitoring: initial push
This MR has the initial push to populate this project with actual working code.
Current state is that the data structures and some common traits are defined. Working on implementing GitLab implementation next. Once some basic events are done (probably users and runners since they don't have dependencies), I'll make the app infrastructure with the basic events and then work on completing those incrementally.