Move deferred file Close out into tailFile

* Closing the file after closing the fsnotify watcher better insulates
  us from an outstanding bug in fsnotify where its readEvents loop can
  block forever on reading events and never close its inotify file
  descriptor. If we close the file after closing the watcher, the
  readEvents loop receives an event that unblocks it.
* Related fsnotify issue: https://github.com/go-fsnotify/fsnotify/issues/5

[#80319590]