Meson port
This requires meson master (for the new python module), and gobject-introspection master if it needs to be used as a subproject. gobject-introspection needs to be installed on the system for the tests to build in any case, until meson.override_find_program can accept executables.
I added optional cairo support yesterday, seems to work appropriately :)