Added -t option for test.  Ironically, I haven't really tested that though.
Added silent option. Moved out isChanged on file to separate function.
Added watch for directory. Added silent option.