Allow slice steps

Builds on the previous slicing PRs.

Still restricted to `BlockMap`s and `NoDistMap`s and positive steps.

Also, I need to test empty slices now that @kwmsmith 's reduction PR has been merged.