Allow handling of multiple calls of the same option.

As for `:parse-fn`, a function can be supplied, this
is useful for standard use-cases such as: -vv, or when
you want to build a list from values.
long-opt equals handling.
Whitespace.