Remove .start from diff hunk
Make diff_hunks a linked list (removing glib from our interface)
Stop using gslist (use -> next instead)