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
Why was this `rect` assignment methodology change necessary? Just masks `git blame` results for no apparent gain.