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.

Assignee Loading
Time tracking Loading