Use cairocffi when available.

Most tests pass. Remaining failures seem to be unrelated to cairocffi vs. pycairo (eg. missing fonts)