Different simple fixes:
* Getting imports right (mixed up libp3bm.h and libppbm.h)
* Not defining BufSize in every so solver by defining it extern in libbmrm.h
* Correcting wrong initialization of beta[i+1] in libppbm.cpp
* Termination criteria: exit loop if next iteration would exceed CP buffer
Using gtest to run the same tests for all solvers.
* Outsourced dummy data to helper functions create_test_labels() and create_test_features().
HAVE_EIGEN3 guard changes to counter make error w/o eigen3
removed lapack guard from LMNN files
very minor changes in NEWS
changed ERROR to WARNING to tackle travis/buildbot failure when mldata is in flaky state
Merge pull request #1927 from mazumdarparijat/pca

HAVE_EIGEN3 guard changes to counter make error w/o eigen3
Merge pull request #1854 from tklein23/testing_all_bundle_method_solvers

Testing all bundle method solvers (plus cleaning and bugfixes)
Update NEWS
Unit-testing guide is too old, we use cmake instead of ./configure
Merge remote-tracking branch 'shogun/develop' into develop
add more info.
add more info.
Fix bug #1934. Add #ifdef HAVE_LAPACK, and can compile w/o LAPACK.
Merge pull request #1933 from pl8787/develop

Unit-testing guide is too old, we use cmake instead of ./configure
Minor typo fixes in README_developer.md
added constructors
added constructors