s4-dsdb-util: Mark attributes with ADD flag in samdb_find_or_add_attribute()

At the moment no flags are set and it works fine, since this function
is solely used in samldb during ADD requests handling.
Pre-setting a flag make it usefull for other modules and request
handlers too

Signed-off-by: Kamen Mazdrashki <kamenim@samba.org>
s4-dsdb/reanimate: Implement attribute_restore function

At the moment it works for objects with objectClass user + a common
case of removing isRecycled attribute

Signed-off-by: Kamen Mazdrashki <kamenim@samba.org>
s4-dsdb/samldb: Fix type "omputer" -> "computer"

Signed-off-by: Kamen Mazdrashki <kamenim@samba.org>
s4-dsdb/samldb: Skip 'sAMAccountType' and 'primaryGroupID' during Tombstone reanimate

tombstone_reanimate.c module is going to restore those attributes
and it needs a way to propagate them to DB

Signed-off-by: Kamen Mazdrashki <kamenim@samba.org>
s4-dsdb/reanimate: Use 'show deleted' control in modify operations too

Before committing changes, object is still deleted - isDeleted = true

Signed-off-by: Kamen Mazdrashki <kamenim@samba.org>
s4-dsdb/reanimate: Swap rename->modify operations to modify->rename sequence

This way it is more visible that we work on 'deleted object' during modify
and also will help us to handle 'stop rename for deletec objects'
propertly in future

Signed-off-by: Kamen Mazdrashki <kamenim@samba.org>