Finish up the gossip protocol

1. Add Agent TTL to gossipHandlerAgents
2. Add heartbeat endpoint for agents to update their TTL
3. Add coordinatorPoller to handle heartbeating for agents
4. Tests!
Rename coordinatorPoller to agentGossipManager