Some work related to GObject introspection (there is a lot of work remaining)

Signed-off-by: W. Michael Petullo <mike@flyn.org>