allow gradients stops to accept an array

this allows to send stops as an array, hence enabling linear-gradient overloading

suppose you define:
```
custom-linear-gradient(start, stops...)
    //do stuff
    linear-gradient(start, stops)
```