Make String#split(/re/) obey "limit" argument.

We keep the fast path where possible, but otherwise process the limit manually.