Implements whole page scrolling when zoom is set to 'page-fit'

Fixes #2638.