Add option handling for input/output formats.
Add option handling for ordered flags.
Ensure that a format option argument is a known specifier.
Given the usage option name/argument name width a few more characters.
Convert openssl(1) crl to new option/usage handling.
Add option handling with a callback function for argument processing.
openssl_setup() calls SSL_load_error_strings(), which happens to call
ERR_load_crypto_strings() - as such, we do not need to call the same
function from most of the applications.
OpenSSL_add_all_algorithms() is called from openssl_startup() - it does not
need to also be called from some of the applications.
Move the callback function pointer outside the opt union so that the option
values are useable by the function. Also provide an option type that calls
a function without consuming/passing an argument.
Convert openssl(1) version to new option/usage handling.
Improve option usage output.

If the option/argument string exceeds the given width, add a hanging indent
prior to displaying the description. Also, if the description includes
newlines, wrap and indent for each newline so that the indentation is
correctly maintained.
Convert ecparam to new option/usage handling.
Enable -Wshadow in openssl(1) and fix a few shadow warnings.

ok jsing@