Encodes VCard from the SilcVCard structure indicated by `vcard'
which the caller must fill before calling this function. This
function encodes the card and returns allocated buffer and
its length into `vcard_len'. The caller must free the returned
buffer. Returns NULL on error.