TimeRange updated to accept TimeRange objects

TimeRange updated so that if a TimeRange instance is given as input, all its attributes are copied to the new TimeRange instance.