cairo & cabal 1.18: Integrate support from upstream as a patch

I simply picked the upstream version of `Gtk2HsSetup.hs` and `SetupWrapper.hs`.