Basically there's two sides to this: * What `use` should do on the agent * What `use` should mean in terms of looking up step libraries in the object store, an arbitrary HTTP path, or a Git repo.