agent: remove restart command

Other, somewhat random changes:

- Clarify agent/container heartbeat state machine transitions
- Naming convention stuff (request channels in container)
- Code style stuff (all over the place)

Takes over from PR #11. Addresses issue #4.
The changes here require similar changes in harpoon-container's state machine(s). Should we include them in the same changeset?