Extract retry logic into a common helper

* Use `retry.Helper` for `EtcdLocator`. Once #144 lands, the `EtcdBalancer` can use this, too.
* Retry failed test notifications. The tests now consistently pass for me on OS X.
* Test on tip-of-tree Go, because we want to live on the edge™.
I get what this is doing, but it took a couple of reads to make sure. Can we use a different name for the var filter?