Make the signature of AbstractMesh to be `AbstractMesh(axis_size: tuple[int, ...], axis_name: tuple[str, ...], *, axis_types)` instead of `AbstractMesh(shape_tuple: tuple[tuple[str, int], ...], *, axis_types)` so that we are consistent across all Mesh APIs: `Mesh`, `AbstractMesh` and `make_mesh`