Split delimiter alternate

I split into two classes so the original case can still be faster.

I used @eagletmt's code (for the most part) for the multi char tokenizer.

Benchmark is about as good as I can get it.