[READY] \yii\behaviors\SluggableBehavior

Usage:

```php
class Post extends ActiveRecord
{
    public function behaviors() {
        return [
            [
                'class' => Sluggable::className(),
                // use this
                'attribute' => 'title',
                // or this to customize
                // 'value' => function ($event) {
                //     return Inflector::slug($this->title);
                // },
            ],
        ];
    }
}
```
why is it done before validate? Slug does not need validation and if I save my model not running validation this behavior should still work.