Leader election

I had some fun with race conditions on this one as Celluloid doesn't play nice when you pass Procs around (see [here](https://github.com/flynn/discoverd-ruby/blob/leader-election/lib/discover.rb#L256))

Closes #10.