Mesh generators

A small chunk from Nori's DiscreteLib pull request.
Mesh generators are used to create test environments.

I added an ORIGIN and proposing constructors for elements taking a std::array of node pointers, which is much safer than the currently implemented. If you like them (the new constructors) I will implement them for all other element types.