Make GenericOption.repeatable true by default
Add a syntax model. ParseTask removed

* A Syntax model and two implementations: POSIX syntax and GNU syntax are
  added.
* ParseTask is removed
Simplify Result and ResultImpl, remove Option based queries

arguments( option.name()) would do the work, no need for so many
overloads.