OPENDJSDK-42 Cli arguments fluent builder
PR-45
Create a fluent builder class hierarchy to allow fluent argument
creation.
* An argument has a mandatory long identifier
* The name attribute has been merged with long identifier and removed
* Remove useless null checks on argument long identifiers
* Change impacted error messages
* Create some constants (remove hard coded old lower case argument name)
* Now all argument can be set in a property file.
The argument property name is always the same as the argument long identifier (i.e can not be set any more)
* Default builder values are null for object attributes and false for boolean attributes.
* Remove the possiblity to set if an argument needs a value since it was a non hidden
implementation detail.
* For IntegerArgument default lower bound is Integer.MIN_VALUE
and the default upper bound is Integer.MAX_VALUE
* Once every needed attributes are contributed, the argument can be
created by the builder or added to an argument parser or a subcommand.
This commit also includes additional related cleanup.