tests: rework unit test framework
- API data generation script can now easily prefetch content raw data, revision parents, etc.
- Use the Rust compiler as testing repository (contains more corner case, such as submodules)
- Mount test artifacts on the fly