Added additional error checking to FileWatch::Tail#_open_file

I fixed a bug I encountered.

FileWatch tried to stat files located in directories without the +x flag. This caused FileWatch to throw an error, which it shouldn't do (regardless of what permissions are set on the file).