Merge pull request #515 from jstepien/kernel-rand

Kernel.rand nearly passes the spec
Merge branch 'master' into array-shuffle
Don't use self for methods coming from Kernel
Array#shuffle uses Fisher–Yates shuffle

Now the distribution of permutations should be closer to uniform.