Fixed issue #10.

If the argument index has some gaps, report the error accordingly.
Allow OptionHandlers to access other annotations
added a new OptionHandler that implements a typical sub-command pattern
doc improvement