Stop loading old/new blobs when rendering diffs
Currently when rendering a diff we load the entire content of the old and new version of a changed file into memory. This is incredibly efficient, especially for larger files. We need to adjust this in some way so that at most we only load a single blob. Using the old version and diff it should be possible to construct syntax highlighted output without also having to load the new version into memory.