Add mechanics for Literate caching
Closes https://quire.io/w/PS-Research/1637
This adds the hash of the source file at the end of the rendered .md file. Job checks for an existing md file and compare hashes to decide if a notebook needs to be run again.
@lucaferranti This one could benefit from more scrutiny.