Add the runner user to the docker and lxd groups. This will help avoid the need for sudo if the workflow will require the use of either docker or LXD.
Add the ability to externalize providers to a binary on disk.