[feat] TrailingCommaInMultiLineArrayFixer

|Q            |A  |
|---          |---|
|Bug Fix?     |n  |
|New Feature? |yes|
|BC Breaks?   |n  |
|Deprecations?|n  |
|Tests Pass?  |yes|
|Fixed Tickets|   |
|License      |MIT|
|Doc PR       |   |
                   

This adds the TrailingCommaInMultiLineArrayFixer: PHP Multi-line arrays should have a trailing comma

There is only minor problem that I was unable to resolve, when you have an array like.

```php
<?php

$x = array(
    array());

?>
```

The result will be.

```php
<?php

$x = array(
    array(),);

?>
```

Which is not fully correct, but the detection for this is problamatic.

We can't just add a new line, as that will move the closing brace to the beginging of the line.
And looking for the previous whitespace as something like `($y ? 'yes' : 'no')` will detect the wrong whitespace for indenting.

So we can either detect the missing new-line and add it, and let a nother fixer (or manual change) fix this.
Or leave this as it is now, and try to fix this later using either another fixer or improving this fixer.

Sent using [Gush](https://github.com/gushphp/gush)
for `Tokens::getTokenOfKindSibling` method you pass `$tokens`, which is array of tokens prototypes like `';'` or `array(T_USE, 'use')` - then they are compared with collection token using `Tokens::compare`.
Here you are passing array of token's id, like array(T_USE, T_IF).

This is very misleading and the interface of `Tokens::getTokenOfKindSibling` and `Tokens::getTokenNotOfKindSibling` should be the same.