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 new unit test.

- add speed test of fields
Add copy of python includes, fix version detection.
Add release config file for windows32 platform.
Field speed test of scalar values.
Modification of speed unit test.

- add test of FieldConstant
- use typedef of return type (prepare for add template parameter)
Change of speed test.

- add template parameter of fixture class
- create separate method for test of fields
- add speed test of Field::value_list method
Test version on the way to robust Python setting.
- add extensive output before Py_Initialize
- pass more python information from CMAKE into C preprocessor
Optimization of speed test.

- add test for vector and fixed vector values of fields
- add general method for run test loops
- add methods for set data and test results of tests
Add new speed tests.

- add unit tests of FieldFormula, FieldPython and FielElementwise
Development notes.
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.
Modification of speed test.

- add parameter to constructors of Field objects.
- complete the FieldElemetwise test.
- modification of FieldFormula and FieldPython tests.
Add ASSERT into value_list implementations.

- Field*<...>::value_list implementations check that elements of
  result vector (value_list) has correct number of rows. This is
  necessary for variable size vectors.

- Add slow default implementation into FieldAlgorithmBase and use it
  in FieldInterpolatedP0

- use only python2.7

- use python suppression file unit tests