Several useful functions

- column-wise ``logsumexp``
- ``pventropy``: entropy of probability vector(s): on single vector & column wise
- ``softmax``: on single vector & column wise
- random shuffle and random sample without replacement

(all above are tested)