File watcher that waits for changes to a file to be complete before raising change event