Updates the Jupyter build to support jupytext. We can now run Rmd files as notebooks directly.
Also introduces a cache directory to same intermediate process outputs to. Notebooks that create simple outputs that can be serialized to JSON should be written directly to the cache directory. Others should be written to a sciencebase cache and fetched as needed (if possible or necessary).