implement setting gobject enum properties, use it in gyerror
* split gy.i into gy.i and gy0.i
* add gy_property.c
* at last a sane framework for setting/getting properties
support getting enum type property
add default case in gy_value_push