Moves watchScroll and getVisibleElements from PDFView
Moves thumbs logic into PDFThumbnailViewer.
Moves viewer code into PDFViewer and some code from PageView.