Move the internal minion representation to match v1beta3

@ddysher review please, this includes removing the duplicate Labels

Extracted from #1600
SGTM. 

Note that it adds one more reason why we should store status in etcd: to prevent cascading failure (e.g., apiserver fails and restarts when DNS is down, and then it can't talk to kubelets, killing the entire cluster).