Chainable set()

PR for https://github.com/cakephp/cakephp/issues/5318

As suggested makes following possible:
```php
$this->cell('Cell::method', ....)
    ->set('key1', $variable1)
    ->set('key2', $variable2);
```
Any idea why such a test fails? Maybe we need to use a real class instead of a trait?