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().
apply_to_feature_matrix method fixed in PCA
PCA unit test added
PCA code changes fixed
PCA in-place
updating revision of data submodule
data submodule update
data state updated after merge
PCA unittest added/PCA code minor changes
PCA unit-test divided into small parts
added PCA in-place as well as reallocate
PCA init fixed
SG_ADD corrected for mem_mode
Merge pull request #1874 from mazumdarparijat/pca

PCA bug fixed
Merge pull request #1890 from karlnapf/develop

changed CQuadraticTimeMMD license to bsd 2clause
fix mistake in ssk kernel example
fix uninitialized memory bug in TParameter::copy
Merge pull request #1892 from lambday/develop

fix uninitialized memory in TParameter::copy and added unit-test
LARS bug fixed