Set up Zeroconf locally.

OS X will resolve .local domains automatically. We should also
be able to make this work on Linux and Windows.

See: #240 

TODO:

* [x] Test on Linux/Ubuntu.
* [ ] Test on Windows.
* [x] Refactor vip-init script to only work when `--server` is set.
* [x] Documentation