Made NativeStructGen more consistent with the way Gdk.Event and Pango.Attribute are handled
Also increases performance because reflection is not needed anymore to marshal these kind of structs
removed redundant prepare method