PkgConfig should not be required - fail gracefully

If PkgConfig is not available then we cannot find Cairo, but this should
fail gracefully so that systems without Cario can simply disbale options.