Made a generic Range class and switched DateTimeRange to use that.
Version 1.4.0.