Repair floating point ranges with start==stop.

As noted in https://groups.google.com/forum/#!topic/julia-users/xd2OI3J6ilM
```
julia> 1:1.0:1
ERROR: Range: step cannot be NaN
 in Range at range.jl:13
```
This fixes it.