listen to touch hook to update the mtime after sync

If the file already exists the touch operation only emits a "touch" signal but no "write" signal. Therefore the file cache must listen to the touch signal in order to update the mtime set by the sync client.

cc @dragotin @icewind1991