Added IRange interface and implementations

IntegerRange and DateRange currently implemented