build: Add --without-common configure option for package maintainers

https://bugzilla.gnome.org/show_bug.cgi?id=721646
Rename gi.types.GIObjectMeta to gi.types.GObjectMeta

Rename GIObjectMeta to GObjectMeta reverting it to its original name prior
to commit https://git.gnome.org/browse/pygobject/commit/?id=2624bd2b
That change could have been considered an API break for anyone deriving from
gi.types.GObjectMeta since it is essentially public API. Rename base meta
class to _GObjectMetaBase which was previously gi._gobject before
commit 2624bd2b (private API).
tests: Add test for an owned boxed struct passed in a callback

https://bugzilla.gnome.org/show_bug.cgi?id=722899