Factored out all of initialize_pdfminer into new PDFDocument and PDFPage class
Normalised name 'layout' to lt_page' to reflect underlying pdfminer type