Remove useless conditional
Update doc
Support argument abbreviations
Update usage.apt
Support subcommand abbreviations
Sort ambiguous options in order to make unit test easier
Update usage.apt
Throw exception if no nameOrFlags is given