Change text::utf_traits<>::str_cmp() to take begin/end pointer pairs
Reduce use of abc::*str and abc::*vector data()/size()