Checkpoint commit for OPENDJ-1235 : Migrate configuration framework
Refactor ClassPropertyDefinition and AttributeTypePropertyDefinition classes to
replace static setup methods by dynamic setup through new argument in methods
* Introduce new class PropertyDefinitionsOptions to hold options
** Provide an immutable version with no validation as constant of the class as it is
needed in tests and some classes.
* Pass PropertyDefinitionsOptions as argument to PropertyDefinition#decodeValue
and PropertyDefinition#validateValue methods
* Update all classes using PropertyDefinition#decodeValue and
PropertyDefinition#validateValue methods
** For server classes, inject PropertyDefinitionsOptions to ServerManagementContext
and propagate to classes needing options
** For client classes, inject PropertyDefinitionsOptions to LDAPManagementContext
and LDAPDriver classes and propagate to classes needing options
** Exception for three classes - use an immutable PropertyDefinitionsOptions object
with no validation, as primary purpose is not validation of value :
*** Class DefaultManagedObject : call decodeValue to copy value
*** Class Reference : call decodeValue to normalize value
*** Class ContainsCondition : call decode value to compare value
* Update all test classes to use dynamic setup through PropertyDefinitionsOptions
when needed instead of static call in setup method