Added some functional code to produce PDFKit based PDFs. PDFs are not optimal yet. We need to fix font issues and line-breaks before putting it as default