DateRange not only with datetime() but also with date().
For daily data, datetime.date may be a more natural choice than datetime.datetime. How about allowing DateRange to work with date as well as datetime? For instance, 

DateRange(date(1990,1,1), date(1990,12,31))
