MeshGenerator Extension

Extension of @norihiro-w 's MeshGenerator class that allows to have varying number of elements in different dimensions. Also adds a new signature to create meshes.
Nori's code is basically left as it was with some very minor optimisations added.

I also would like to rename the class to ```StructuredMeshGenerator``` if nobody is opposed.