WIP: [th/libnm-hide-gobject-structs]
Move struct definitions of GObject NM types away from public headers (in libnm)
Technically, this is an ABI and API break.
But this was never API/ABI that we wanted anybody to use, and it also makes no sense to do so.
This allows to use the obj_properties array.