Cache Gitlab CI Cargo artifacts
This slightly improves build times, and may majorly improve it over time as this project gets larger. If external dependencies are ever used, it will cache them as well so they do not need to be downloaded / compiled again.