BUG: GH10885 where an edge case in date_range produces an extra point
closes #10885 

lgtm ping when green.
 Updated. Had to change a little because of a possible bug in numpy.

```
 In [14]: len(numpy.arange(0, 10000000000000001, 100000000000000))
Out[14]: 101

In [15]: len(numpy.arange(0, 100000000000000000001, 1000000000000000000))
Out[15]: 100
```
 thanks

might want to report that to numpy - looks like an unhandled overflow issue
 for reference:  numpy/numpy#6238
