refactor(plugin.nested_dirty): improves $restore, makes only restore changed values.
refactor(plugin.nested_dirty): improves $restore, makes only restore changed values.

Also makes restore use copy to support full object changes

dirkgroenen/angular-restmod,leonuh/angular-restmod,jimmybaker/angular-restmod,duxet/angular-restmod,platanus/angular-restmod