[feature] add support for non-zero starting index

Add support in dense layouts for non-zero, negative even, starting
indices (bases). Include accessor functions and a shift operator that
can change those bases.
6 jobs for nonzero-centered-indices in 2 minutes and 58 seconds
latest