refactor completion into Parser.ParseArgs
call p.printError only once
test required options
test an entire completion structure
completion should not implement the Commander interface
remove "__complete" command invocation
Merge pull request #84 from zimmski/fix-required-flag-completion

fix required flag completion