read-cache: utilize watchman to avoid refreshing index

Nothing fancy. We mark files that watchman says uptodate, so we don't
lstat() them again. Watchman clockspec and thie list of marked files
as (ewah compressed) are stored as a separate extension.