public override start() as Void:
Starts background polling.
A FileWatcher starts automatically after construction. Calling start() explicitly is safe and idempotent.
watcher = FileWatcher("app.log")
watcher.start() # No effect if it is already watching.