Make scrolling tick by device pixels

Instead of converting a device offset into a page offset and then
converting back when positioning layers, keep scroll offsets in device
pixels. We still do conversions when calculating the scroll offset for
pinch zoom, but we can remove those when pinch zoom and contents zoom
are fully separated.
Merge pull request #2977 from mrobinson/scrolling

Make scrolling tick by device pixels