Improve the performance of re-used utf::segmenter objects.

Previously, new icu::BreakIterators were created on every segmentation
call---instead, we can create these upon construction and re-use them
between segmentation calls.
Make icu_tokenizer re-use the same utf::segmenter between docs.