Split out BaseRectangularMesh (Issue #48)