Make each pod synchronization in the kubelet an independent thread.

Addresses #301
I think there's a missing 

go func() {
  waitGroup.Done()
  close(keepChan)
}()