move va_list handling of keyVNew to keyVInit

This is needed by language bindings, which splits object construction and
initialization. In particular GObject.