commands should guess their name from the package iff necessary ; validators return values
fix command overload using namespace::sweep and add overload to cmd/option
move $validate = sub{} to Command::Option::validate(), undef is [] and @{}==0 is an validation identity operation
require context and remove some other-parser-ideas cruft
guess name unless given
most commands won't need to say their name
I should probably change the Options->Arguments too
not all arguments are options
they're not options, they're args