[WiP] Added SofDeleteBehavior

Related to #2484

I am looking forward your opinion and notices.

Things to be done yet:

- [ ] Documentation with examples
- [x] Tests
I am not sure whether this method should be called, or should it be replaced by
```php
$model->update(false);
```