#2119 Add IndexFeatures to CustomKernel and add document.
dot product
Added guard to abort when using the broken function -- to see what will break.
improved gradient descent in CNeuralNetwork
CUAIFile class added to parse and write UAI file format
dot product iter2
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
cleanups in CNeuralNetwork
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