First commit of JValue revamp.
Moved Name class and related to its own package.
Added intial classes for handling quantity units based on SI (metric system) units.
Unified naming scheme; settled on plural for package names.
Added Range classes in preparation of modeling number constraints on value types.
Added Range Tests
Fixed minor stuff.
Fixed up CONTRIBUTIONS, added AllTests class.
Added QuantityUnitType, fixed and expanded matching tests.
Moved licencse header to top in all source code files.
Added first take at sharing to SiUnit class.
Renamed "constraint" to "restriction" to conform with XML schema.
Unified naming convention: Constructor arguments will not be prefixed with my or new but rather map directly on field names, are disambiguated with this reference in constructor.
Fixed Name semantics issue: Added EMPTY_NAME, interpret "" now as one component name.
Added NameType plus tests.
Fixed class comment.
Added DateType with tests.
Introduced new ValueType abstract, adapted existing value type classes to it.
Documented contributions.
Impoved ValueTypeTest example.