Add support for printing to a Windows printer from pdftocairo

Bug 79936
pdftocairo: Allow an output file for win32 printing to be specified

Can be used for testing win32 print output without wasting paper.
make pdftocairo-win32.cc a standalone .cc file

instead of #including it in pdftocairo.cc
pdftocairo: fix a number of bugs in win32 printing

- make origPageSizes work
- make landscape pages work
- make -noshrink option work
- return actual page size in use back to main() so fit page transform works
- hdc should be destroyed after cairo surface
- improve option parsing and rename duplex values
- Add third call to DocumentProperties as discussed in bug 79936
- fix error messages
pdftocairo: add a -setupdlg option that will the show printer properties

dialog when printing to a win32 printer.
pdftocairo: add -printdlg output option for win32

when set the win32 print dialog is displayed before printing