Make macros to handle returned error code.

- make macros to handle MPI, PETSc and ASSERT error code
- add unit test
Add inline function what check error.
Fix conversion between string and wstring in python loader caused by differences between python 2 and 3.
Deal with MPIEXEC .exe suffix under CYGWIN.
Copy Python include dir.

- Python 3.x needs also header files to work
Add copy of python includes, fix version detection.
Add release config file for windows32 platform.
Test version on the way to robust Python setting.
- add extensive output before Py_Initialize
- pass more python information from CMAKE into C preprocessor
Use only Python 2.7
Copy Python include dir.

- Python 3.x needs also header files to work
Deal with MPIEXEC .exe suffix under CYGWIN.
Script for reconstruction of simple 2d-1d mesh.
Parallel automatic builds of needed libraries.

- introduced variable MAKE_NUMCPUS, obtained from environment by default,
that is used to build libraries in parallel.
Flow123d icon.
Merge branch '1.8.1_patch' into JB_python_test

Conflicts:
	CMakeLists.txt
Merge branch '1.8.0_master' of github.com:flow123d/flow123d into 1.8.0_master
Merge changes form 1.8.1_patch.
Merge remote-tracking branch 'origin/JB_python_test' into JB_NSIS_install

Conflicts:
	CMakeLists.txt
Icon update.
NSIS packager, first try.

(WIP)