require cairo only when built w/ glib backend; added lcms2 + splash output options