snapshot

todo:
 - fix extent
 - fix event coordinates
 - scale vector line width and text size
 - scale simplify tolerance
 - add 'retina' (boolean) property to source (wms)
 - fix frameState.coordinateToPixelMatrix