gfile: Plug memory leak in g_file_make_directory_with_parents()
gfile: Plug memory leak in g_file_make_directory_with_parents()

The logic here is pretty twisted, but basically we were leaking a ref
for each non-existent parent.  The clearest way to fix this was to
move to more explicit refcounting logic; when a variable is pointing
to an object, it holds a ref.

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

bluez-android/glib,01org/android-bluez-glib,pstglia/external-bluetooth-glib,iConsole/Console-OS_external_bluetooth_glib,01org/android-bluez-glib,bluez-android/glib,iConsole/Console-OS_external_bluetooth_glib,01org/android-bluez-glib,pstglia/external-bluetooth-glib,justinkb/aosp-bluez.glib,pstglia/platform-external-bluetooth-glib,iConsole/Console-OS_external_bluetooth_glib,bluez-android/glib,darren-clark/android_platform_external_bluetooth_glib,01org/android-bluez-glib,darren-clark/android_platform_external_bluetooth_glib,pstglia/platform-external-bluetooth-glib,justinkb/aosp-bluez.glib,pstglia/external-bluetooth-glib,pstglia/external-bluetooth-glib,darren-clark/android_platform_external_bluetooth_glib,bluez-android/glib,justinkb/aosp-bluez.glib,darren-clark/android_platform_external_bluetooth_glib,01org/android-bluez-glib,iConsole/Console-OS_external_bluetooth_glib,pstglia/platform-external-bluetooth-glib,pstglia/external-bluetooth-glib,pstglia/platform-external-bluetooth-glib,justinkb/aosp-bluez.glib,darren-clark/android_platform_external_bluetooth_glib,iConsole/Console-OS_external_bluetooth_glib,bluez-android/glib,justinkb/aosp-bluez.glib,pstglia/platform-external-bluetooth-glib