Add external loop to sync minions from cloudprovider.

cloud registry list/get will be delegated to etcd registry, and an external loop is used to keep etcd registry updated.
Generally this would be in a Run() method on the controller that invokes Sync (sync can still be exposed for ease of testing).  We try to have each controller manage its own goroutine in general.