Fix iterdays ignoring tzinfo for datetime objects

Also add earliest and latest datetime helpers