Feature: Load large commits and other slow git processes via AJAX
Created by: craftyjon
When viewing large commits/diffs and doing other operations that take a long time for git to output to the server, we often see 500 errors because the job timed out (see #1787 (closed)).
It would be a better experience if the page is rendered and then the data from git loaded asynchronously, so that the user knows about the long wait (with a spinner, for example) instead of sitting on a browser "loading state" for 30+ seconds.
The asynchronous worker could then have a longer timeout than the normal page load timeout to avoid 500 errors.