Update VC state before deciding what to diff in `vc-diff-dwim'.
Simplify/beautify `vc-diff-dwim'.