fix #302

the bug influences all args with the length 2, like id, fo, mm
fix test
Merge pull request #308 from zhiyelee/fixvariadic

fix #302
version bump
Merge pull request #309 from zhiyelee/2.5.1

version bump
all unknownArg
refactor
add tests

refactor the allowUnknown function
fix test
Merge pull request #310 from zhiyelee/uk

allow unknown function  #138
subcommand allowUnknown option
add tests
Merge pull request #311 from zhiyelee/subcommanduk

subcommand allowUnknown option
make the test silent
Merge pull request #312 from zhiyelee/silenttest

make the test silent
unify codestyle
Merge pull request #313 from zhiyelee/codestyle

unify codestyle
Merge branch 'master' into buginfo
Merge branch 'master' into buginfo
fix windows platform