Resilient watches

Got some help in #coreos to find out what to do about 401 errors. Turns out the answer is to restart the watch with a fresh Get. That ensures metafora will never miss events.

The diff looks like an absolute mess. Basically all I did was put *another* for loop around the initial Get when we start watching, and have 401s continue that outer loop.


bleh
Thanks for making the ticket! We'll have to figure out the best way to allow configuration because changing these settings at the wrong time can lead to either undefined behavior (some would work with races, others would be ignored, and some could really mess up internal state without work).