Add toCanvasCoordinates method working on rectangles

Rotation makes the rectangle aspect ratio change
Handle rotation in renderer

Clips rendered image in QgsMapCanvasMap::paint, set rendered image
extent to the rotated visible extent. WARNING: needs further cleanup