Add Cargo support to License Scanning
DRI: @ifrenkel
## Problem to solve
Software Composition Analysis does not support `cargo` projects as of the creation of this epic. This epic defines the work involved in adding this support.
## Proposal
Add support for `cargo` for ~"SCA:Dependency Scanning" ~"SCA:License Scanning" ~"Category:Container Scanning".
https://gitlab.com/gitlab-org/gitlab/-/issues/439634+ showed that the dataset is sufficient for identifying licenses for specific cargo package-version combinations.
The work touches the following components:
### Licenses
#### license-db
* package, version, license ingestion
* [x] https://gitlab.com/gitlab-org/gitlab/-/issues/448898+s
* [x] https://gitlab.com/gitlab-org/gitlab/-/issues/448899+s
* [x] https://gitlab.com/gitlab-org/gitlab/-/issues/450312+s
* update infrastructure provisioning to add an interfacer pubsub topic for cargo
* [x] https://gitlab.com/gitlab-org/gitlab/-/issues/450310+s
* scheduled pipelines for cargo feeder and cargo exporter
* [x] https://gitlab.com/gitlab-org/gitlab/-/issues/450313+s
#### rails monolith
* package metadata sync
* [x] https://gitlab.com/gitlab-org/gitlab/-/issues/456283+s
* sbom ingestion
* [x] https://gitlab.com/gitlab-org/gitlab/-/issues/456286+s
* [x] https://gitlab.com/gitlab-org/gitlab/-/issues/466406+s
### analyzer
* [x] https://gitlab.com/gitlab-org/gitlab/-/issues/465107+s
#### documentation
* official docs
* [x] https://gitlab.com/gitlab-org/gitlab/-/issues/461096+s
### Advisories
It's not currently clear that advisory data is recent enough to do vulnerability scanning. This is to be explored in a separate spike: https://gitlab.com/gitlab-org/gitlab/-/issues/444220+s
### Post-MVC
* https://gitlab.com/gitlab-org/gitlab/-/issues/466407+s
epic