Add support for multiple page size

Hello !

The patch add two optional parameters `witdh` and `height` to the `.addPage()` method to use a different size for the new page. Both are in pixels.

The patch use the [cairo_pdf_surface_set_size](http://cairographics.org/manual/cairo-PDF-Surfaces.html#cairo-pdf-surface-set-size) method.