move va_list handling of keyVNew to keyVInit

This is needed by language bindings, which splits object construction and
initialization. In particular GObject.
Merge branch 'keyvinit' of https://github.com/manuelm/libelektra into manuelm-keyvinit
mark internal functions as internal
Split keyNew internally for bindings

Merge branch 'manuelm-keyvinit'