Add --cairo option to pass the PDF file through Cairo.

This helps with very broken PDF files, such as PDF files using a strange
format (flyers).
Also add --cairo-options to allow passing options to pdftocairo