Randomly shuffles the content of the matrix.
Result: stored in self (calling object), returns self for chaining