Watch files for updates in addition to adds/removes.

When file content is updated, also check metadata. Also, whenever a file is newer than its .mdcache file, we should ignore the cached data and regenerate it.
  
Tested by adding some logging and adding/removing/updating files.