The FileWatcher *watches* a single file and fires a change notification whenever the file
is modified. A couple notes:
1. To keep from processing change events every time the file is modified, which may be
too frequent and cause processing issues, we use a simple polling mechanism.
2. Changes in the file are identified by inspecting the File.lastModified()
3. The WatchService mechanism is not being used here since we cannot specify a