agent: use harpoon-supervisor
delete harpoon-container
agent: remove unused types from lib
agent: kill running containers on recovery

This preserves the previous agent behavior when using harpoon-container.
agent: restore instrumentation in supervisor