fix(watch): preserve options parameter if no callback

Only if the second parameter is a function will the options object be overwritten to null.

This logic is consistent with glob-watcher, such that options can be passed in cases where
a callback function is not supplied.