Services v2 (ip-per-service)

DO NOT COMMIT.  Needs test updates and a new e2e test.  Some FIXMEs still.  95% complete.

Add support for IP-per-service behavior.  This creates virtual IP addresses for each service, and uses iptables to route traffic "magically".

The first few commits are relatively independent, and could be extracted to different PRs, if you feel like making me suffer.

See #1107 for background.
I'm almost sure you don't want to quote the arguments to ssh, since I believe it will not split words on the other side of the command:

```shell
restart-kube-proxy() {
  ssh-to-node "$1" sudo /etc/init.d/kube-proxy restart
}
```