Uncrustify git hooks working on *nix.

Hooks must be initialized with scripts/init.sh.

Some fixes for the Windows uncrustify install script.

Some fixes for the Windows uncrustify install script.
Some fixes for the Windows uncrustify install script.
Write uncrustify tool location in repos git settings.
Disabled hook setup on Windows.
Fixed wrong git setting thanks to Dima.
change GET_SOURCE_FILES() in Functions.cmake to  include *.tpp and store relative file path instead of absolute one

Using relative path makes easier to modify a list of source files later, e.g. removing particular source files depending on configuration.
introduce RowMajorSparsity type
add ISystemOfLinearEquation class

use boost::property_tree in ISystemOfLinearEquation to pass configuration to solvers
add USE_LIS option and FindLis
add LisLinearSystem class

updating LisOption
- documentation
- add more solver and preconditioner type
- add matrix_type

update LisLinearSysetem
- impose prescribed values by penalty coefficient
- support matrix_type, solver_precon_arg in LisOption
add a test for LisLinearSystem in Test/MathLib

- test if given option is correctly parsed
- move initialization of Lis to testrunner.cpp
need to initialize logog in testrunner.cpp

initialize and finalize Lis library before starting testing
don't include LisOption.* if Lis is not used
add include
use LOGOG to output error messages
remove getMatEntry() from ISystemOfLinearEquations because it's useless
remove getMatEntry()
add TemplateLogogFormatterSuppressedGCC class in BaseLib
use TemplateLogogFormatterSuppressedGCC in testrunner.cpp
use nullptr and add documentation