Track the sources that the kubelet has seen

And only delete pods when every source has been seen at least once.

Addresses #1954 

Needs more unit test coverage, but here for an initial review of the design.