Move list and hash table conversion logic into property setter definition
Move strv conversion logic into property setter definition
Use set_property_basic in all property setter definitions
Rename Object#set_property and #set_property_basic
Limit use of #set_property_extended to the bare minimum
fixup! Rename Object#set_property and #set_property_basic
Register properties of user defined types