Added the Array.best_shuffle() method which shuffles an array in such a way that not even an element will be on the same position as in the original array (if possible).