Use byte indices on GTK TextTag engine

There was a bug on old Markdown markup engine. Regex matches
were returning start and end position in byte indices. However,
GTK TextTags were being created using char offsets. This made
multi-byte characters (such as non-English characters) to
not render correctly.