a small lightweight timer to watch a file or directory with a callback action when changed