Improve splat argument handling on Ruby 1.8

Ruby 1.8 doesn't support passing multiple splats as arguments to a
method call, so we concatenate all the arguments into a single array and
splat that instead.