Optimize shuffle and fix comment

Lodash does the same https://github.com/lodash/lodash/commit/201f0c4991d4cc0de906d48baac12ba055b3f973. If I recall my algorithm analysis studies, it saves on average `sqrt(n)` swaps