several robustness improvements to watchfolder.py.

- properly display and log unhandled exceptions.
- make the 3 seconds pause between renders, even in the case of failure.