Split list operations into separate functions to make it easier for OpenSSL 3.0 changes.
Added pkey list function.
Added mac info and pkey info placeholder functions.
More checks for NULL pointers.
Moved legacy load ciphers and digest to init routine.