kcms/users: only set changed values via dbus api
Setting unchanged values may falsely trigger an authentication prompt in the case that the changed value doesn't need authentication to change, but the unchanged ones do, leading to an authentication prompt to show up.
Adding a little bit of original vs new comparison lets us only send over DBus what got changed.
Edited by Jan Blackquill