The Fisher-Yates (aka Knuth) shuffle for Browser and Node.js