Change DEBUG to Flow123d_DEBUG.

- change DEBUG to Flow123d_DEBUG and NODEBUG to Flow123d_NODEBUG
- this is because of FADBAD++ library which we want to use
but its DEBUG conflicts with ours
Build doc with cmake, unify target names in makefile.

- use cmake to build LaTeX user manual
- added UseLATEX.cmake which supports LaTeX builds
- unified target names in makefile
- added target for documentation build with input reference_manual
Delete empty files in documentation.

- there where empty files not used in reference_manual
Fix error in documentation.

- there were included files which were deleted in last commit
- cmakelist in documentation commented
Makefile improved, doc fixed.

- targets renamed
- help target created
- documentation fixed - figure links
Input record for mass balance.
- option to switch on/off calculation of cumulative balance
- key for specifying output file name
Merge branch 'master' of github.com:flow123d/flow123d
Proper deallocation of MassBalance objects.
Merge pull request #67 from flow123d/PE-cmake-doc-build

Improved documentation build system and makefile.

- target names changed and unified
- build reference manual with cmake in build_tree
- reference manual directory cleaned, images sorted in separate dirs
Update packages for PETSc and Boost installers.
Produce XML output in unit tests.

.. can be used by Jenkins to present results.
Update in README.
Further improvements of main README.
Add YAML description of Jenkins Jobs.

Preliminary setting provides about the same as curent jobs configuration.
Targets for creating Jenkins jobs from YAML.

Rationale:
- Jenkins build and test jobs configuration stored in the repository.
- adding new integration or unit test should be easy
- consitency in jobs settings

Solution:
- Use template YAML file with placeholders that can be expanded to actual list of
integration and unit tests stored in files 'test_list' 'unit_list' respectively.
- Implement placeholder expansion in cmake (unit_tests/expand_palceholder.cmake)
- Use Jenkins Jobs Builder to produce XML job descriptions from YAML file and upload
  XML files to Jenkins server.

Changes:
- add makefile link in unit_tests (CMakeLists.txt)
- new targets in unit_tests/CMakeLists.txt:
  test-list - make unit_tests/test_list contaioning all tests subdirectories
  jenkins-upload - make YAML from template, produce XML and upload to server
  jenkins-test - make YAML and XML files to build tree
Remove intrusive support for parallel builds.

Remove N_JOBS stuff from main makefile.
We can not set this for all makefiles, all targets either.
README.md has note how to set default parallel builds in .bashrc.
Make unit tests to produce XML files with results.

XML files are produced in the build tree and allows visualisation of results in Jenkins.
Macro to add unit_Test subdirectories.

- add common targets 'all_test' and 'all_bench' into every subdirectory
- make links to generated Makefiles

- we have to allow duplicate targets in main CMakeLists.txt. This works only with Makefile generator.
Fix clean-all to not depend on cmake.
Move script test: bin/tests -> unit_tests/scripts

- fix error in unit_tests/CMakeFile.txt add_test_dir macro
- move bin/tests script unit tests