added fallback to cairocffi if pycairo is not installed. cairocffi is installable through pip