EquationBase methods empty implementation.

- virtual methods are empty and gives debug message if called unimplemented
- add method initialize()
- remove EquationNothing
- set flag equation_empty_ if default constructor is called
Reactionterm initialization methods reorganizations.

- simplify constructors
- remove set_porosity methods
- introduce initialize() method
- group initialization of data fields in single method
- group intialization from input in single method
Merge branch '1.8.0_master' of https://github.com/flow123d/flow123d into 1.8.0_master
Rename private members in ReactionTerm and DualPorosity, comment code.
Further simplifications in ReactionTerm.

- move some methods to private/protected part
- improve comments
- rename members of functions
- record factory in sorptions
Merge sorption classes in one file.
correct name of the member function
Fix memory leak in LinSys_PETSC::gatherSolution

- need not to call VecCreateSequential, vector created by VecScatterToAll
- improve bin/valgrind.sh, allows passing additional parameters to valgrind

close #112
Merge remote-tracking branch 'origin/JSI_bddc' into 1.8.0_master
Merge branch '1.8.0_master' of github.com:flow123d/flow123d into 1.8.0_master
Merge branch 'JSI_bddc' into 1.8.1_patch
Substance ids renamed and moved as vector into SorptionBase.
Fix bug - wrong behaviour when unknown region is in input.
Copy DLL libraries into Cygwin install package.
Dual porosity test update.

- create new mesh - coarse square
- replace reference data
- compare with analytical solution (dual porosity only - dual_por.con)
Merge branch '1.8.0_master' of https://github.com/flow123d/flow123d into 1.8.0_master

Conflicts:
	bin/valgrind.sh
Time dependent parameter test (in 23) added for DualPorosity.
Cleanup in filed_intersection

- remove dead code
- move ngh interface to separate header file
Merge branch '1.8.0_master' of github.com:flow123d/flow123d into 1.8.0_master
Cleanup in global_defs

- remove obsolete macros, leavin just ASSERT and DGB* macros