Agent uses IPv4 constants instead of resolving addresses.
Implement the basic outline of the agent goroutine.
Make the agent control channel an internal attribute and use it to close the agent in the finalizer.
Add the initial HTTP API functionality in the daemon.