Fix #1171: Split: Sometimes remove leading empty match

The conditions were determined experimentally since the JavaDoc is
note precise enough.
Mainly removed it so we can drop the loop that copies to a `scala.Array`. But I can revert to `js.Array` if you prefer.