Handle kd == NULL gracefully with kvm_geterr
Don't just work by accident with kvm_geterr(3), but instead return a
NUL string.
Document the new explicit return behavior for kvm_geterr(3), as well
as the previous implicit behavior, i.e., the buffer attached to
returned via kvm_geterr(3) would be empty.
MFC after: 1 week
Sponsored by: Dell EMC Isilon