allow `cursor()` and `cursor('foo', 'bar', ...)`

I personally much preferred to pass the arguments as a splat rather than a list. Using it myself so figured why not submit a PR!
Ah. The point I'm trying to make is that one could do this `cursor(['a', 'b'], 'foo')` which should correspond to `cursor([['a', 'b'], 'foo'])`.