#2119 Add IndexFeatures to CustomKernel and add document.
Added guard to abort when using the broken function -- to see what will break.
CUAIFile class added to parse and write UAI file format
Adding "is_sorted" method to SGSparseVector for a better sanity check in "sparse_dot".
Added unit tests to detect sparse_dot bug.
Merge pull request #2019 from abinashpanda/develop

Created CUAIFile class (Issue #1913) to save and load file in UAI file format.
Merge pull request #2134 from tklein23/broken_sgsparsevector_sparse_dot

Avoid broken sparse_dot in SGSparseVector - issue #2133
Fix comments and ERROR information.
Merge pull request #2135 from khalednasr/develop

improved gradient descent in NeuralNetwork
Reactivate unit tests.
Fixing sparse_dot() by checking if vectors are sorted (and using expensive fallback if not).
Minor style change.
Fixed indentation and removed copy function.
Merge pull request #2137 from tklein23/fix_sgsparsevector_sparse_dot

Fix sgsparsevector sparse dot.
Fixed travis bug, EXPECT_NEAR needed.
Add `--break-blocks` to add newlines after blocks
Fixing style issues in SGSparseVector.cpp using astyle.
Another unit test that covers another problem if features are not sorted.
Merge pull request #2139 from tklein23/another_sgsparsevector_unittest

Another unit test that covers another problem if features are not sorted
Fixing control flow error (and a memory leak) found by coverity.  CID 26646