Rename VectorComposition to MeshComponentMap.
Replace comment about debugging with NDEBUG cpp clause.
Remove base class ITask from MeshItemWiseTask.
Move tpp code inside of header.

This is against the law but simplifies code greatly.
Unify names in MatrixAssembler and VectorAssembler.

This is done for further refactoring and is not changing anything but names.
This is also correcting constructor for VectorAssembler.
Replace all addSubVector(), addValue() functions with add.

This helps with generalization when using essentially same concept of addition.
Move single function from LinearSystemAssembler.tpp inline.
Make MeshItemType::type enum to an MeshItemType enum class.

This improves type safety. Also add an operator<<().
Add operator<<() for Location.
Replace Matrix and VectorAssembler with GlobalAssembler class.

The only difference between MatrixAssembler and VectorAssembler was their names.
Uncrustify.
Extract common part of DataArrangement tests into a fixture.

Also remove created objects cleanly. Remove all memory leaks from this test.
In VecMatOnMeshLib/TestSerial* initialize global matrix with zeros.
In VecMatOnMeshLib/TestSerial* remove memory leak.

vec_comp_dis was not released.