Add support for cyclic distribution in DAP.

Also, add tests.
Add a couple of different dtype tests.

Also rearrange tests a bit.
Test a lopsided block-distributed array.
Factor out VALID_DISTTYPES into a global const.
Fix `global_limits` test.
Merge branch 'odin' into feature/support-cyclic-in-DAP