Handle and emit errors from Watcher

This prevents the Flo session from crashing, making it more resilient,
and gives consumers of Flo the opportunity to handle watcher's errors.