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().
LARS bug fixed
lars unit test added
coding style changes in LARS unittest and NEWS updated
Merge pull request #1893 from mazumdarparijat/pca

LARS bug fixed
mention memory and crash in the latest fixes
LARS unittest error fixed
clean up in error message
Merge pull request #1897 from mazumdarparijat/pca

LARS unittest error fixed
ifdef with EIGEN3 in PCA too
fix compile error when building w/o eigen3
rename bootstrap in test statistic framework
PCA eigen-ized
SVD based PCA added
code cleaned
failing LMNN unit-test : test_pca_init changed
brief documentation updated + apply_to_feature_vector updated
PCA code cleanup
updating revision of data submodule