Update the kubelet with the ability to register itself with the master.

See #2303
Yes, could we please not Fatalf here? This will be a problem in production. It would be much better to produce an error, sleep, and retry until it succeeds, while surfacing information for debugging/monitoring.

This is a case where it would be great to have the equivalent of DFATAL - die if a test, and error if production.