Support non-square elements in regular quad mesh generation

as titled
Argh ... sorry, I didn't see that this isn't a class ...