string: improve performance of at and ord

do not calc unneccessary utf8_strlen
do not recalc unneccessary utf8 offsets
add potion_utf8char_nextchar for str_at (gets fast length of next utf8 char)