refactor python bindings for openann.
enum dispatcher are not needed. You only need to forward c-enums
integer values to the python interface (e.g. with constants in a class)
update MBSGD logging.
Merge branch 'master' of ssh://github.com/AlexanderFabisch/OpenANN into python

Conflicts:
	python/openann.pyx
add simple conversion for numby <-> eigen.
update progress output for MBSGD::optimize()
add progress output for LMA::optimize()
set specific LOG_NAMESPACES for LMA and MBSGD.
refactor old test example for the changed python interface.
fix indentation for optimize in StochasticGradientDescent.
Merge branch 'logger' of https://github.com/Ruun/OpenANN into Ruun-logger

Conflicts:
	src/MBSGD.cpp
Add missing include.
Fix dependency management for python bindings.
python_extension_install target might not depending on python_extension,
that is added to the default targets.
add first part for DataSetViews.
Install python bindings to correct directory.
Merge branch 'Ruun-python'
Simplify test script a little bit.
DataSetView(DataSet& dataset) is changed to an empty subview
of the dataset.
Add DataSetView helper method implementation for cross validation:
 * OpenANN::split(group, dataset, number_of_groups)
 * OpenANN::split(group, dataset, ratio)
 * OpenANN::merge(destination, group)