Add simple caching for static docs

This change improves performance in the case where `rmarkdown::run` is viewing a folder that contains a mix of Shiny docs and non-Shiny docs. It adds a system-level cache for rendered non-Shiny docs, which persists across R sessions and allows these documents to be served immediately.