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.
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.
Add MathLib::RowColumnIndices representing rows and cols matrix indices.

This a lightweight pack-unpack class holding two vectors.
New add() function for global matrices using RowColumnIndices.
Add LocalToGlobalIndexMap packing indices for rows or columns.
Rewrite global assemblers for using of LocalToGlobalIndexMap.