composer: missing symfony/options-resolver, use phpunit 3.7 and up
begin tool abstraction (currently unoconv, pdfbox, tesseract) given a
common ToolInterface, introduce a temporary directory and file
provider so temporary stuff can be properly cleaned up without having
the cleanup logic in the filters, minor test stuff