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

Fixes https://github.com/coreos/go-etcd/pull/32
chore(watch_test): reciver to receiver
fix(watch_test): test the err return value
Merge pull request #37 from philips/watch-error

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