Make utf8_get_char() and utf8_next_char() actually do what their names say
Use utf8_get/next_char in building up a string's repr
Add a unichar_charlen() function to calculate length-in-characters from length-in-bytes
Get rid of mp_obj_str_get_data_len() which was used in only one place
Remove the charlen field from strings, calculating it when required