Unref GkmCredential::secret in ::dispose

This fixes a memory leak.

https://bugzilla.gnome.org/show_bug.cgi?id=738508
gkm-gnome2-file: Fix leak in validate_buffer()

'check' is allocated in this function but never freed.

https://bugzilla.gnome.org/show_bug.cgi?id=738508
gkm-gnome2-file: Fix leaks in create_cipher()

'key' and 'iv' were allocated before calling
egg_symkey_generate_simple() but this function allocates the memory
needed for the 'key' and 'iv' return value, so the memory which was
allocated in create_cipher() is lost and leaked.
This also uses egg_secure_memory_free() to free 'key' memory as
egg_symkey_generate_simple() allocates it with egg_secure_alloc().

https://bugzilla.gnome.org/show_bug.cgi?id=738508
Free GkmSecretItem::schema in ::finalize()

https://bugzilla.gnome.org/show_bug.cgi?id=738508
test-dbus-items: Fix memory leak

https://bugzilla.gnome.org/show_bug.cgi?id=738508
egg-cleanup: Don't leak 'cleanup' on unregister

When unregistering a cleanup instance, the memory allocated for the cleanup
was not freed causing a memory leak.

https://bugzilla.gnome.org/show_bug.cgi?id=738508
egg/test-dn: Don't leak GBytes created in test_dn_value()

https://bugzilla.gnome.org/show_bug.cgi?id=738508
gkm-data-asn1: Unref buffer we got from egg_asn1x_get_integer_as_raw()

Otherwise we will be leaking a reference to that buffer, and it will
never get destroyed. This showed up as a memory leaked in test-data-der.

https://bugzilla.gnome.org/show_bug.cgi?id=738508
test-data-asn1: Fix memory leaks in test_asn1_integers

https://bugzilla.gnome.org/show_bug.cgi?id=738508
test-data-der: Fix various memory leaks

https://bugzilla.gnome.org/show_bug.cgi?id=738508
gkm-gnome2-file: Free keys to 'entries' hash tables

The keys to the 'publics' and 'privates' hash tables are strdup'ed
strings, but these strings are never freed. This commit adds a free
function for hash table keys to the g_hash_table_new_full call.

https://bugzilla.gnome.org/show_bug.cgi?id=738508
test-startup: Use g_strfreev to free GStrv variable

gkd_test_launch_daemon returns a "transfer full" GStrv, so it must be
freed with g_strfreev after use.

https://bugzilla.gnome.org/show_bug.cgi?id=738508
test-asn1: Don't leak 'asn' in test_create_quark()

https://bugzilla.gnome.org/show_bug.cgi?id=738508
test-padding: Don't leak egg_padding_pkcs1_pad_02 return value

egg_padding_pkcs1_pad_02 returns newly allocated data which must be
g_free'ed after use.

https://bugzilla.gnome.org/show_bug.cgi?id=738508
test-pam: Fix GError leak in error case

When g_file_get_contents() fails and sets an error, it must be freed.

https://bugzilla.gnome.org/show_bug.cgi?id=738508
test-secret: Don't leak new secrets in test_equal()

Secrets created with gkm_secret_new* must be unref'fed when no longer
used.

https://bugzilla.gnome.org/show_bug.cgi?id=738508
test-sexp: Fix 2 leaks

gcry_sexp_t objects created with gkm_sexp_parse_key() must be freed with
gcry_sexp_release(), and gcry_mpi_t objects created with
gkm_sexp_extract_mpi() must be freed with gcry_mpi_release() when no
longer used.

https://bugzilla.gnome.org/show_bug.cgi?id=738508
egg-asn1x: Fix memory leak in egg_asn1x_set_any_raw()

In error cases, the Atlv variable 'tlv' which was created in this
function is not going to be used, so we must free it before returning.

https://bugzilla.gnome.org/show_bug.cgi?id=738508
egg-hkdf: Fix gcry_md_ht_t leak in egg_hkdf_perform

The 'md2' gcry_md_ht_t variable is opened with gcry_md_open() in that
method but is never closed, which causes a leak.

https://bugzilla.gnome.org/show_bug.cgi?id=738508
test-import: Don't leak args.pReserved

It's allocated with g_strdup_printf and must thus be freed after use.

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