Address issue #23

This includes shuffle for vectors and matrices.
Shuffle is done fish fisher-yates shuffle algorithm.