Fantastic work, just what I need. Will give you a extra section in my credits ^.^
Found two tiny bugs: When your text starts with a line break ("\nMy text") then it prints just nothing and RowCount is 0. I solved this just by removing the line breaks at the start of the string.
In function text.new, when you give a non string to parameter str it chrashes. I solved this by add a tostring at the call createRowStrings(t,tostring(str),taghandlers)