rewrite tests for some clarity
actually set subcommand_option_handling to the correct default

UGH
blow up if arguments :strict but subcommand handling is legacy

strict arguments don't work without it, but I'd rather let the user know
why than silently set it on them.