Continued cleaning up interfaces, implemented ZendPdf and factory in most basic form