Allow for closing of a watch

The previous version had no return value.  Now the function returns its underlying listener so that it can be closed and future changes to the watched file will not trigger events.