Made Restriction.get_range() compatible with deferred validators
Restriction.validate_values allows an iterator of all available values
Restriction.get_values for getting all values associated with a restriction
Added Interface.select(values). Automatically used with fields that have values