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.
Ah!  It's not internal.  It's used to generate the documentation.  That's a different matter then.