Bounds checking for dense_dot on sparse vectors (if vec is smaller than largest feature_index).
Removed code duplication in CSparseFeatures<ST>::dense_dot: forwarding call to SGSparseVector<ST>::dense_dot
Moved sort_features() from SGSparseMatrix to SGSparseVector.  Fixed ASSERT to allow duplicate feature ids.
SGSparseVector::sort_features() compresses duplicate features; wrote basic unit tests for sort_features().
Moved get_feature(index) from SGSparseFeatures to SGSparseVector.  Added unit-tests to fix behaviour on duplicate entries.
Moved get_dense() from SGSparseFeatures to SGSparseVector.  Added unit-tests to fix behaviour.
Added get_num_dimension() and parameter-less get_dense() to SGSparseVector.  Added unit tests.
Fix Complex::complex_test precision.
The test failed on OSX due to precision error. changing from 1E-14 to
1E-13
convert more examples to use CSVFile
Require libm for compilation on UNIX hosts
Fixed formatting issues.
warnings and worse always show file and line number
error and warning always print file and line
require fixed byte data
Merge pull request #1382 from karlnapf/develop

always line and file for errors and warnings
lowered accuracy to avoid failing tests
lower once more to be sure :)
Merge pull request #1383 from karlnapf/develop

lower unit test accuracy in GP log-ml sampler
Switch kernel_linear_byte_modular.py example to use CSVFile reader
travis: add octave modular job to allowed to failed