Merge pull request #4 from Dynalon/master

MPI pull request
Fix #6: Don't use enum values as bit flags

... and even if they were bit flags, or-ing them and checking for equality would
still be stupid.
Add -DDEBUG when debug is enabled so we can #ifdef it
Re-enable Python threads in build
Fix potentially uninitialized variables
Update NEWS for version 0.5
Post-release bump version
Revert "Add GLIB version guards"

This reverts commit c0c9fea52df5a0bf7a34805d1917747716c678cb.

Setting GLIB_VERSION_MAX_ALLOWED prevents building on machines with more recent
GLib versions for which GLIB_VERSION_MIN_REQUIRED may than be lower than
GLIB_VERSION_MAX_ALLOWED. That is strictly forbidden by GLib itself.

As a workaround, the definition can and should be passed on the command line.
Do not error on deprecated declarations
Use consistent configure-like install paths

The paths have to be given as cmake -DLIBDIR=/usr/lib64 etc.
Fix installation path for header files
Use CMake module to pass paths
Remove unused CMake modules
Cleanup CMakeLists.txt
Remove python/ which is replace by ufo-python-tools
Fix #7: use ${UFO_DATADIR} for API docs
Fix location of plugin directory
Remove unnecessary clprof tool

This pulls in Python, Numpy and makes packaging a pain.
Add "num-processed" property

This property denotes the number of elements that have been processed by a
particular task node.
Add Travis CI support

At the moment we don't run the test suite because there is no real OpenCL
available on the virtual machines. We will have to split the test-suite into
different test suites and run only the basic tests on Travis.