Allow pgi for gobject/glib

Allow for using PGI, a pure Python GObject Introspection binding, for
calling gobject.  This greatly simplifies travis, as we don't have to
build pygobject.

This also allows for running on PyPy!!!