Make diffset work better.
- Truly Detect changes and added unit tests
  to verify new changes.

#2040