unknown option handler must be able to accept flags in --flag=value format
small tweak to docstring
use interface to represent arguments with format --flag=value
rename Argument to SplitArgument, rename String() to Value(), update docstrings