Concat() varargs

This PR adds the ability to pass a variable number of arguments to `Sequence::concat()`. At the same time, the method is changed to be more liberal in what it accepts.

This also includes extracting the `concat()`-related tests to their own test class.