Proper shuffle method from ruby backports.

Uses a more thorough, Knuth-Fisher-Yates shuffle algorithm for shuffling Arrays as Ruby 1.8.7+ does. (Used in uno.rb, etc.)