CDK-532: Replace Range with CharSequence version.

This adds a minimal Range API almost identical to the parts of guava
that are used, but that is more flexible with endpoints and allows a
CharSequence implementation.
CDK-532: Remove DataModelUtil round trip method.

Predicates now work with CharSequences correctly, so there is no need to
round-trip values to coerce between string types.