Add FileDescCache: only read content hash of files once per mtime
Inline all Printer functions
TODO