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.
Add cmdline_static interface
Add PytonStatic interface
Add RStatic interface
Add OctaveStatic interface
fix RStatic library
Merge pull request #1424 from tklein23/thread_safe_xvalidation

Setting RNG in StratifiedCrossValidationSplitting for thread safety
Rename cmdline_static target
Add or fix get_name function for the classes in the patch
Add --only-on-failure command line argument for unit tests
With --only-on-failure only failing unit tests are printed and the unit
test summary on the end. By default it's disabled.
Fix includes in octave_static
Fix for updating the .i files when they are changes
issue #1454
Refactor PruneVarSubMean
Use SGVector instead of simepl arrays and register all the parameters of
the class in order to support serialization
Fix OCTAVE_API_VERSION macro value
Fix r_static interface includes and compiler flags
add summary to cmake
Add target for matlab_static
add a more advanced FindMatlab.cmake script for finding Matlab libraries
and headers