Created by: jmm
Except for the method signature in the end user docs, every indication is that watch()
is supposed to work without a callback. But as a result of #1283, if you pass neither opts nor a callback it throws. This fixes that and updates the documentation of the method signature, and the prose about how callback is invoked.