Implement variadic arguments (fixes #1985).
Support union variadic arguments and add tests.
Avoid reallocations with variadic arguments.

Thanks to huon for pointing that out.
auto merge of #2622 : Ms2ger/servo/variadic, r=jdm