ASN1_STRING cleanup - realloc has handled NULL since I had a mullet
and parachute pants - and since it's obvious there is no guarantee
the caller doesn't pass in the data area in the argument, use memmove
instead of memcpy so overlapping areas are handled correctly.
 Also, pointers can be usefully printed in hex with %p, in error messaeges
rather than the bizzaro stuff that was there using mystical buffer lengths
and abuse of strlcpy-converted-blindly-from-strcpy
fix accidentally deleted deref.
clean up files we don't need
KNF.
Correctly document the return value of getenv(3)

From Ben Cornett (ben (at) lantern.is)
remove macros wrapping malloc/calloc/free/realloc
Bring malloc/calloc/realloc sequences to modern standard
ok guenther
Replace entire printf-like guts with calls to libc snprintf.
funopen(3) is used to interface to BIO descriptors.
ok guenther
modernize malloc call
Delete #if 0'd time related functions which are totally expired.
No point even seeing these when we do the 2038 audit later on...
improve realloc/calloc/malloc patterns; ok guenther
KNF.
wrong calloc, see people do care
Introducing:      void *mallocarray(size_t nmemb, size_t size);
Like calloc(), except without the cleared-memory gaurantee
ok beck guenther, discussed for more than a year...
correct man page section
KNF.
KNF.
KNF.
More KNF.
KNF.