gitweb: Buffer diff header to deal with split patches + git_patchset_body refactoring