XML diff and merge library