kvs: modify kvs_watch callback type to return integer

Like other reactor callbacks, kvs_watch callbacks should return -1 to terminate the reactor, or 0 to continue.
This partially addresses issue #75.