[READY] Improve `exist` validator to support array attributes

Use case:

```php
public function rules()
{
    return [
        [['categoryIds'], 'exist', 'targetClass' => Category::className(), 'targetAttribute' => 'id'],
    ];
}
```