Fix memory leaks for inout array arguments

Add tracking for array allocations to from_py marashalers in the
argument states extra data (arg_data). This is then used later for inout
marshaling cleanup to call the array cleanup function.

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