Added unit test for reading an initially empty file.
- When first opening a file, FileContentReader only seeks to the end if the file's size is nonzero. This allows initially empty files to be watched.

- Added a call to rewind the buffer after reading from the file. This fixes the bug where large entries were not being fully read.