synapse etcd service watcher
Add etcd to Gemfile.lock
Split large method up, support recursion through subdirs
Make recursion work
Make the watcher into a thread
Only reconfigure if new backends are discovered
Fix bug stopping backends ever registering
Fix bug with logic being wrong way around
Integrated etcd service_watcher.