don't set programatically changed fields as dirty

that allows futher programatically adjustment of values while they are unchanged by the user.
Also forward resetOriginalValue call to fields.