Rotation labels

Add some map rotation knowledge in label renderer.
Horizontal and parallel line labels are now drawn correctly.
Curved labels are still suffering and I hadn't tested backshadow and such.

\cc @dakcarto for review

Related hub ticket: http://hub.qgis.org/issues/11814