unsoftdelete now restore default values

we only could unsoftdelete boolean values, but from now on we'll be able
to unsoftdelete any kind of softdelete attribute as long as the default
value of the object does not set it as soft_deleted