Hold serve_hostname code in kubernetes repo
Added test case for ServerAPIVersions
Adjust the regexp so that we can handle extra sub versions.
fixed bug in tools.NewEtcdClientStartServerIfNecessary
Rename util.config.Watcher -> util.config.Broadcaster.

Watch is a widely used term in the codebase, which doesn't capture
the key feature of this type: broadcasting a change to several
listeners.
Rename watch.Mux -> watch.Broadcaster

A few reasons:
- Mux is already widely used in the codebase to refer to a http handler mux.
- Original meaning of Mux was something which sent a chose one of several inputs to
  and output.  This sends one output to all outputs.  Broadcast captures that idea
  better.
- Aligns with similar class config.Broadcaster (see #2747)
bump(github.com/emicklei/go-restful): 692a50017a7049b26cf7ea4ccfc0d8c77369a793
Merge pull request #2732 from rajdeepd/master

Added test case for ServerAPIVersions
Merge pull request #2743 from mikedanese/etcd-kubernetes-bug

fixed bug in tools.NewEtcdClientStartServerIfNecessary
Merge pull request #2750 from deads2k/deads-bump-gorestful

race condition in go-restful
Merge pull request #2745 from thockin/serve_hostname

Hold serve_hostname code in kubernetes repo
Merge pull request #2748 from erictune/clean7

Rename watch.Mux -> watch.Broadcaster
Merge pull request #2747 from erictune/cleanup6

Rename util.config.Watcher -> util.config.Broadcaster.
Merge pull request #2731 from brendandburns/bash

Adjust the regexp so that we can handle extra sub versions.