Rework steprem/length for Date/DateTime. Add a bunch more tests for ranges based on JuliaLang/julia#6700 PR.