feat(watch): add an error for user cancelled watches

Fixes https://github.com/coreos/go-etcd/pull/32