max product inference for factor graph model
added UWedgeSep and python modular examples for all current ICA methods
Added quadratic support in HashedDocDotFeatures
Merge pull request #1449 from tklein23/refactoring_streaming_sparse_features

Refactoring of StreamingSparseFeatures: Removed members current_vector/_length
Merge pull request #1447 from pickle27/develop

added UWedgeSep Alg and python modular examples for all current ICA methods
Merge pull request #1379 from hushell/fg_dev

max product inference for factor graph model
add LibSVMFile
add get_diagonal_vector() method to SGMatrix class
Merge pull request #1451 from votjakovr/feature/get_diagonal_vector

Add get_diagonal_vector() method to SGMatrix class
Merge pull request #1450 from gsomix/feature/libsvm

Add LibSVMFile
Merge pull request #1342 from van51/feature/quadratic

K-skip ngrams for quadratic support in HashedDoc classes
update news
Using the same CRandom instance over multiple threads is not safe.  Modified
StratifiedCrossValidationSplitting so that we can set own RNGs using member
m_rng.
Added additional permute methods to SGVector which take external random state.
Added external random state changes to CrossValidationSplitting as well.
Added shuffle(CRandom*) methods to DynArray, DynamicArray and DynamicObjectArray for thread safe shuffling.  (e.g. parallel cross validation)
Cleaned code duplication introduced by earlier commits.  Now using ->shuffle(m_rng) for shuffling arrays.