first version

 + adds ellipsis to the text
 + supports white space wrap/nowrap
 + supports optinal word breaking