refactored Edge class into TemplateLine class
fixed inconsistent indentation
Merge pull request #381 from rinkk/EdgeLineMerge

TemplateLine refactoring
[AL] Forward additional args for local assembly.
[AL] Overloaded SerialExecutor::execute().

The overloaded version takes a third argument. This argument is used
needed properties in the local assembler.
[AL] Overloaded VectorMatrixAssembler::operator().

The overloaded version has a parameter for data needed by the local assembly process.
[AL] Add SimpleAssembler used for shape matrix initialization.

No local vectors/matrices and no modification of global vector/matrix.
[MGTL] Fix calculation of search length.

In case of aquidistant meshes the expression sum_of_sqr - (sum*sum)/edge_cnt can
get negative due to numerical calculation.  The root of a negative value is not
computable in real numbers.
[MGTL] Added class MeshNodesToPoints.

It is used for conversion of mesh nodes to geometric points required for
visualization.
[MGTL] Add assertion in MeshNodesAlongPolyline().
[ML] Decrease Lis solver default tolerance.

This resolves issues for to high tolerance when applied to matrices with penalty terms from Dirichlet BC.
[ML] Using Eigen notation in GloablDenseMatrix.

Using rows() and cols() instead of getNRows() and getNCols().
[ML] Add FP_T and IDX_T typedefs for LisMatrix
[ML] Comment out matrix size check in GlobalDenseMatrix::add().
[ML] Comment out matrix size check in LisMatrix::add().
[NumLib] Set shape matrices explicitly to zero.

This fixes some tests that are using the Eigen matrices.
[NumLib] Tests: Ensure zero entries in matrices.
Add SimpleTest/FemTests to global cmake.
Add SimpleGroundWaterFlow cmake config.
[2dGWFlow] Add test program body that includes reading of mesh and geo.