Experimental viewport rotation

I'm using this branch to work on viewport rotation support. This is NOT ready for merge, but I though I'd turn it into a pull request in order for Travis to keep an eye on the testsuite (which fails on my system).

There are not much tests about QgsMapToPixel as far as I can tell, anyway, here we go.