pk_{debug,warning,error} used g_vsnprintf with a fixed 1024 byte
buffer. Admittedly, using pk_debug with things exceeding that
is a bit silly, but still. This patch converts the debug
functions to using g_vasprintf, which means we can throw away
the fixed buffer entirely and get >1024 character messages.