Dimension dictionary aliases

Built on #81, #83, and #84.

Interpret an empty dimension dictionary as indicating a block-dist with `proc_grid_size=1` with sensible values.

Closes #80.