Make as much state as possible into properties.
Do the same for `grid_shape`.
Fix DAP tests.
Name an argument for clarity in Create_cart.
Just use init_dist out of construct.

It's a minor layering violation, but I think it's better than copying the function.
Merge branch 'odin' into feature/baselocalarray-properties