Creates/refactors PDFPageView class

Allows just to paint a single PDF page. Also makes TextLayerBuilder much simpler to use.
This doesn't seem to be used anywhere else