Minimal gobject-introspection support
Switch to CMake build system (stolen from giucam's orbital)