TerminationSignal is the signal that indicates the agent should terminate and uninstall itself.
We do not use SIGTERM as SIGTERM is the default signal used to initiate a graceful shutdown.
Manifold returns a manifold whose worker returns ErrTerminateAgent if a termination signal is received by the process it's running in.
func NewWorker() worker.Worker
NewWorker returns a worker that waits for a TerminationSignal signal, and then exits with worker.ErrTerminateAgent.