client: add a Rotator qml element to easily rotate children items

It is especially useful to draw vertical text since it rotates the
content rather than the geometry
client: make the styles more location aware