Small refactoring. Part 1/2. Create worker_remove_watch

Create worker_remove_watch - a simplified version of worker_remove_many
intended for deleting one watch per call
Small refactoring. Part 2/2. Use worker_remove_watch

Greatly simplify handle_overwritten and handle_replaced through using
worker_remove_watch and some other already existing code.
Remove now unused watch_reopen