gitlab-ci: update CI configuration
Major changes:
- split into separate files
- move from YAML anchors to
extends:
syntax - use
rules
rather thanonly
- shorten up job names and move stage bits to be suffixes
Also adds audit jobs and migrates the repository off of directly using unmaintained crates.