Variant: Add wrapper for g_variant_print()
Variant: Add wrapper for g_variant_new_strv()
Variant: Add wrapper for g_variant_new_variant()
Variant: Add wrapper for g_variant_new_tuple()
Variant: Add wrapper for g_variant_new_array()
Variant: Add wrapper for g_variant_new_dict_entry()
Variant: Add wrapper to construct "a{sv}" variant
Add Variant sample
Variant: Add ToArray() and ToAsv() helpers
Variant: Add Type property
VariantType: Fix typo
Variant: Small code formatting fix
Variant: Add a NewArray (Variant[] children) convenience method

This allows you to avoid ugly calls like "NewArray (null, some_array)"
when you want the child type to be determined by the first element of
the children array.

Also throw specific exceptions when both type and children parameters
would be null.