Merge `Tree#diff` with `Tree#workdir_diff`.
Allow passing an index to `Tree#diff`.
Allow passing a `Rugged::Commit` to `Tree#diff`.