Corrected the signalling of device edit

The signals are now sent on every edit of SyncFieldMixin instance, not only when sync occured and they contain all changed fields, not only the modified ones. There is only one signal even if the edit propagated. Also 'changes' semantics is changed to a simpler and clearer one.