[AL] Extend SerialExecutor::execute argument list.

Now it accepts and forwards an arbitrary list of arguments.
[AL] Add SerialExecutor::execute for two container.

This is used in initialization of LocalAssemblerData for every mesh element.
[AL] Add LocalAssemblerBuilder.

It is a simplified version of the VectorMatrixAssembler.
Used in creating LocalAssemblerData from mesh elements.
[AL] Pass LocalAsm to VecMatAsm in operator().

Instead of saving a local assembler reference.
This also removes the local matrix/vector types
and some types are moved to the operator().
Update SerialLinearSolver/2dDiffusionQuad test.
[T] Add comment for empty assemble()
[AL] Make GlobalSetup::VecMatBuilder type public.
[AL] Move GlobalMatrix/Vector to VecMatAsm.

Test structure updated.
[T] Comment out unused function arguments.
md rearannge _A, _data_pos init list.
WIP