Also moves rustup installation to a seperate workflow and enables caching. The sccache action required a github.com api token, so we set all that up too.