Right-to-left labels support

Added right to left  word ordering support for the label core and the
label widget. Used for hebrew, arabic etc. to resolve incorrect word
ordering (and resulting line breaks) when rendering RTL text.