Db\Sql move where functionality to PredicateSet

```Delete::where```, ```Select::where```, ```Select::having```, ```Update::where``` methods use the same functionality.
This is the copy&past pattern.
Because this PR is created.