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.
Merge pull request #379 from stu-salsbury/gaze-opts-lost

fix(watch): preserve options parameter if no callback