implented convert.text_to_shape; fixed functions which use unicode char iteration; optimized table.concat use (separator used)