pub fn chunk_diff(files: &[FileDiff], max_tokens: usize) -> Vec<Vec<&FileDiff>>
Chunk a diff by file. If a single file exceeds max_tokens, split by hunks.