I think this immutable would perform better if it was made parametric
```julia
immutable SplitItr{S<:String, T}
    str::S
    splitter::T
end
```