CanvasRenderer: setViewport: devicePixelRatio applied

this is a follow-up to issues #4343 and #4336
with a device with devicePixelRatio != 1 the present bug can be seen at: http://jsfiddle.net/gU582/2/