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.
Let's make this a package-level default, in agent/lib/agent.go or something...