Use IVsDifferenceService when available (fixes #27)