Add various scripts for automatic testing/timing.
[2dGWF] Refactored createDOFMapping.
Move up CLI parsing.
Replace LocalGWAssembler template parameter name with Data.

Now it is independent of the element type, but the LocalFeQuad4AssemblyType still is.
Replace FeQuad4 deps with  template specialization.
Reuse FemType's MeshElementType.
[AL] Reorder function arguments.
[AL] Remove container item const specifier in SerialExecutor.
[AL] Remove MESH_ITEM_ template parameter.

This is no longer required and was replaced by template version
of the operator<ITEM_DATA>().
Update AL to removed MESH_ITEM template argument.
[NL] Explicitly add default ctor for ShapeMatrices.
Remove initialization of LocalFeQuad4AssemblyItem.

The values or the allocation of the space (e.g. for matrices) must
happen in the Initializer class.
Rename LocalFeQuad4AssemblyItem to LocalAssemblerData.
md make LocalAssemblerData a struct.
[BL] Add constexpr pow(x, y) function.
Add integration order template to LocalAsmData.
Generalize length of shape matrices array.

This is compile time computation.
Add typedef to LocalAssemblerData.
Use LocalAssemblerData type in ShapeMatricesInitializer.

This removes element shape type dependency.
Use constexpr integration points number in for loop.

This allows loop unrolling.