Fix a problem where if a minion went missing, we still thought the pod was running.

Also convert some tests to table driven.
FYI, this is effectively a breaking change for the API.

Also, seems like it should be PodNone rather than just None.