Async artifact download

Make artifact download asynchronous.  This necessitates splitting the api operation create into create + start.  The harpoonctl agent create command now only performs create and then waits for that operation to complete.  There is now a harpoonctl agent run command that performs create followed by run if the create is successful.
And that doesn't answer my question though.  What benefit does that offer over alphabetic order, which allows easy lookup when browsing the code, particularly for those who aren't familiar with that order?  Is that ordering exposed somewhere?