Fixed minimal version of Eigen3 that supports sparse matrices
Merge branch 'release/3.0.0'

Conflicts:
	src/shogun/lib/tapkee/tapkee_defines.hpp
fix release script and update NEWS for develop
don't include dirs if the don't exist
clean sparse file from testsuite
fix inclusion of subdirs
fix build of java_modular with OpenJDK
Merge pull request #1809 from shogun-toolbox/feature/fix-java_modular

fix build of java_modular with OpenJDK
fix include-order to fix build when shogun-headers present in system-dirs
Merge pull request #1811 from shogun-toolbox/feature/fix-include-order

fix include-order to fix build when shogun-headers present in system-dirs
Upgrade pip to 1.5 for python3 job
2to3 fixes for python examples
fix structure_dynprog_modular for Python3
Octave 3.8.0 does not have libcruft
Merge pull request #1812 from opoplawski/octave38

Octave 3.8.0 does not have libcruft
DualLibQPBMSOSVM::train_machine: True exit status if one of the stopping conditions is met.
libbmrm: Added unittest to prove that DualLibQPBMSOSVM has a problem if the buffer size is exceeded.
libbmrm: Changes fix memory errors; added prober bounds checking (at least assertions).
libbmrm: Overworking history handling.  Growing history on demand.
libbmrm: Checking for integer overflow when allocating memory for matrix.