harpoonctl refactor

This is just a cleanup PR, and lays the groundwork for more workflows (scheduler, etc.)
The name is too opaque.  Please find something that conveys at least some meaning.