all unknownArg
refactor
add tests

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

allow unknown function  #138