Refactor HealthCheck to take podUUID as its own argument

PodState will be going away and won't have access to the manifest UUID (also going away, but replaced by the pod UID), which means that HealthCheck needs to take the podFullName and podUUID as distinct arguments.

Extracted from #1600